/*
MVC 是手機(jī)軟件開發(fā)常用的框架設(shè)計(jì)模式
M (model) 數(shù)據(jù)模型 (主要負(fù)責(zé)數(shù)據(jù)的存儲(chǔ))
V(view) 視圖? (主要負(fù)責(zé)與用戶進(jìn)行交互,展示界面和數(shù)據(jù))
C(controller)控制器 (主要負(fù)責(zé)模型和視圖之間的聯(lián)系:將下載后的數(shù)據(jù)賦值給數(shù)據(jù) 模型娃循,將數(shù)據(jù)模型傳給視圖展示朴肺,刷新視圖界面等)
理論上model和view 沒有直接的關(guān)聯(lián) ,他們之間是通過視圖控制器進(jìn)行聯(lián)系
好處:(目的)使代碼易維護(hù)窖剑、易復(fù)用、易擴(kuò)展 降低了軟件的開發(fā)和維護(hù)成本戈稿。
*/
1.client? ? ? ? ? Server? CS模型
2.Socket套接字編程(基于TCP西土、UDP協(xié)議的編程)
3.tcp(TCP 客戶端與服務(wù)端要進(jìn)行三次握手,為了保證數(shù)據(jù)的安全性和可靠性)
前提:
服務(wù)端處于監(jiān)聽狀態(tài),監(jiān)聽是否有客戶端連入
1鞍盗、客戶端連接到指定的服務(wù)端需了,確認(rèn)服務(wù)端是否可用
2、服務(wù)端可用般甲,客戶端與服務(wù)端之間建立連接(連接成功后肋乍,可以進(jìn)行數(shù)據(jù)的通信)
3、客戶端長時(shí)間處于不活躍的狀態(tài)敷存,或者斷開與服務(wù)端的連接時(shí)墓造,服務(wù)端會(huì)收到相應(yīng)的反饋
數(shù)據(jù)的傳輸效率比較低,耗時(shí),耗資源
udp
UDP (傳輸層的無連接協(xié)議(不會(huì)與服務(wù)端進(jìn)行多次連接交互)觅闽,具有Tcp協(xié)議望塵莫及的速度帝雇,但不能保證數(shù)據(jù)的可靠 性)
4.? socket(接口)為了區(qū)分不同客戶端的接入(ip地址,端口號(hào))