HTTP协议
规范,手机上占90%以上。
协议模型:服务器是被动的。
客户端先请求服务器,服务器在后台处理,然后给客户端一个响应。
Socket编程协议
套接字用在:聊天程序(90%以上),视频电话,语音电话。套接字不能用的地方,用http。
聊天程序如果用http
张三把话发给服务器,服务器存起来,但服务器不能主动把话发给张四,只能等着张四主动要。张四起一个定时器,不断询问有没有人和他说话。
两个人之间如何进行直接通讯 TCP/UDP
TCP
优点:可靠,稳定
缺点:慢,编程复杂
UDP
优点:快速,编程简单
缺点:不可靠,
导入 AsyncSocket 三方库,需要添加 CFNetwork.framework这个库
张三给张四发信息,张三需要知道张四的IP地址和端口port.
发送端:
1.初始化发送套接字socket。
2.bind to port (绑定端口,可选)
3.发送消息
接收端:
1.创建接收socket
2.bind to port
3.接收数据