- Socket就是为网络服务提供的一种机制
- 在Unix中,网络既是Socket,并不局限在TCP/UDP ,Socket可以用于自定义协议,例如:QQ
- 通信的两端都是Socket
- 网络通信其实就是Socket间的通信
- 数据在两个Socket间通过IO传输
- Socket通讯流程图:
socket通信的特点:使用Socket开发网络通讯
- 在Web服务(WebServices=>XML)大行其道的今天,调用Web服务的代价是高昂的,尤其是仅仅是抓取少量数据的时候尤其如此。
- 而使用Socket,可以只传送数据本身而不用进行XML封装,大大降低数据传输的开销(JSON)
- Socket允许使用长连接,允许应用程序运行在异步模式(提高效率),只有在需要的时候才接收数据
iOS中常用的两种Socket类型
- 流式Socket(SOCK_STREAM):流式是一种面向连接的Socket,针对于面向连接的TCP服务应用
- 数据报式So