iOS进阶之Socket

【如何快速的开发一个完整的iOS直播app】(搭建Socket即时通讯服务器)
记得以前越狱加钩子,是用CocoaAsyncSocket来玩的。现在貌似又有新东西WebSocket了,学完,自己也弄了个玩玩,熟悉一下。
回顾一下CocoaAsyncSocket的使用,发送完要点下接收,当然可以设置接收完继续接收:
CocoaAsyncSocket小例子下载

iOS进阶之Socket_第1张图片
Paste_Image.png

iOS进阶之Socket_第2张图片
Paste_Image.png

CocoaAsyncSocket

即时通讯下数据粘包、断包处理实例(基于CocoaAsyncSocket)
心跳包的一些处理:
https://my.oschina.net/joanfen/blog/287238
http://www.jianshu.com/p/8d4fea858af8
socket的定义是连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。也就是双边的IP和端口,TCP/UDP等协议的连接协议。

iOS进阶之Socket_第3张图片
Paste_Image.png

服务器等待客户端的连接,连接成功后,会生成一个新的socket。readDataWithTimeout会读取数据,读到数据的时候会触发didReadData,读不到会继续等待。连续发送数据,网络不稳定等,会造成粘包断包等,需要对数据做处理。心跳包的作用用于长连接的保活和断线处理。

SocketIODemo

cd server/
npm install
node server.js

小玩意下载地址

iOS进阶之Socket_第4张图片
Paste_Image.png

iOS进阶之Socket_第5张图片
Paste_Image.png
iOS进阶之Socket_第6张图片
Paste_Image.png

你可能感兴趣的:(iOS进阶之Socket)