/*
MVC 是手機軟件開發常用的框架設計模式
M (model) 數據模型 (主要負責數據的存儲)
V(view) 視圖? (主要負責與用戶進行交互,展示界面和數據)
C(controller)控制器 (主要負責模型和視圖之間的聯系:將下載后的數據賦值給數據 模型,將數據模型傳給視圖展示,刷新視圖界面等)
理論上model和view 沒有直接的關聯 ,他們之間是通過視圖控制器進行聯系
好處:(目的)使代碼易維護、易復用、易擴展 降低了軟件的開發和維護成本。
*/
1.client? ? ? ? ? Server? CS模型
2.Socket套接字編程(基于TCP、UDP協議的編程)
3.tcp(TCP 客戶端與服務端要進行三次握手,為了保證數據的安全性和可靠性)
前提:
服務端處于監聽狀態,監聽是否有客戶端連入
1、客戶端連接到指定的服務端,確認服務端是否可用
2、服務端可用,客戶端與服務端之間建立連接(連接成功后,可以進行數據的通信)
3、客戶端長時間處于不活躍的狀態,或者斷開與服務端的連接時,服務端會收到相應的反饋
數據的傳輸效率比較低,耗時,耗資源
udp
UDP (傳輸層的無連接協議(不會與服務端進行多次連接交互),具有Tcp協議望塵莫及的速度,但不能保證數據的可靠 性)
4.? socket(接口)為了區分不同客戶端的接入(ip地址,端口號)