IOS Socket编程UDP协议

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.接收数据

你可能感兴趣的:(IOS Socket编程UDP协议)