/*
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地址,端口号)