在IOS开发中,网络请求连接每每是HTTP请求,可是有些需求比较特殊,须要保持持续链接,就须要用到Socket了。html
另外在游戏开发中,经常会用到Socket链接,由于http请求数据每每须要用户主动请求,好比下拉刷新的时候请求一次数据,可是游戏开发中,不少游戏相关的数据是须要实时自动的更新,而且多设备数据同步,举个简单的例子,你和你的游戏好友经过联网联合玩雷电战机游戏,你两的游戏经验值生命值须要在大家各自的手机设备上同步实时的更新。这个就须要Socket长链接能够作到。网络
学习来自《iOS的Sock开发基础》,该篇文章对三次握手讲的很详细哦,另外还讲解了四次挥手,就是链接的拆除。框架
Socket简介:socket
Socket是下面图中应用层和运输层中间的软件抽象层,它是一组接口:学习
TCP和UDP的区别:设计
TCP:面向链接、传输可靠(保证数据正确性,保证数据顺序)、用于传输大量数据(流模式)、速度慢,创建链接须要开销较多(时间,系统资源)。3d
UDP:面向非链接、传输不可靠、用于传输少许数据(数据包模式)、速度快。code
TCP和UDP的两种设计框架:htm