基于GoogleProtobuf的TCPSocket通信(nodeJS Server、iOS Client)
本文这是一个在socket中使用protobuf的一个尝试,算是比较简单的尝试。考虑到测试一下跨平台,所以这里是使用NodeJS实现服务端,ObjectC实现客户端,同时也实现了socket链接和数据分隔,protobuf数据类型判断和解析。
Protobuf源码地址:https://github.com/google/protobufGoogle的一种数据交换的格式,开源的,具有空间开销小、解析速度快、兼容性好等优点,非常适合于对性能要求高的一些场景中。特别是对于即时通讯,就效率和成本而言,二进制协议明显优于http这样的文本协议。
TCP Socket网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。或者理解为:Socket=Ip address+ TCP/UDP + port。这里用的是tcp协议,主要还是考虑简单的问题,tcp特性就是可靠,有
...