![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IOS TCP/IP
LitleLee1005
这个作者很懒,什么都没留下…
展开
-
iOS网络编程之TCP/IP应用篇(一)-框架介绍(CocoaAsyncSocket)
iOS网络编程之TCP/IP应用篇(一)-框架介绍(CocoaAsyncSocket) 该系列文章不会过多的介绍原理知识,意在应用方面,没有socket编码经验的看了此系列文章后可以完全上手并初步了解tcp/ip。如果需要更深的理解请参考其他书籍及文章。 一,第三方框架介绍 在app开发过程中用的最多的是http/https(其实是用tcp/IP实现的转载 2016-09-24 19:03:53 · 390 阅读 · 0 评论 -
iOS网络编程之TCP/IP应用篇(二)-框架的二次封装
iOS网络编程之TCP/IP应用篇(二)-框架的二次封装 上篇文章贴出了头文件的定义,现在来逐一实现和说明。 uint8_t m_pBuffer[SOCKET_TCP_BUFFER] 和int m_nBufferLen SOCKET_TCP_BUFFER 宏定义16384,m_pBuffer为总长度为16384个字节的数组,为网络缓冲区,保存socket接收的字节转载 2016-09-24 19:05:22 · 281 阅读 · 0 评论 -
iOS网络编程TCP/IP应用篇(三)-协议的定制
iOS网络编程TCP/IP应用篇(三)-协议的定制 上面两篇介绍了库的接口及封装,还有个问题就是数据的处理。 问题一:怎么处理通过回调【-(void) onSocket:(AsyncSocket*)sock didReadData:(NSData*)data withTag:(long)tag】接收的数据 tcp协议面向字节流,无边界,有序的。根据这些特性我们第一转载 2016-09-24 19:08:18 · 326 阅读 · 0 评论 -
iOS网络编程TCP/IP应用篇(四)- 根据协议解析数据
iOS网络编程TCP/IP应用篇(四)- 根据协议解析数据 制定了协议,现在就根据协议编写代码,先贴出代码 /**接收数据*/ -(void) onSocket:(AsyncSocket*)sock didReadData:(NSData*)data withTag:(long)tag { //放回实际接收长度 NSUIntegernLen转载 2016-09-24 19:10:16 · 279 阅读 · 0 评论 -
iOS网络编程TCP/IP应用篇(五)-发送数据及其它(加密,重连)
iOS网络编程TCP/IP应用篇(五)-发送数据及其它(加密,重连) 一,数据发送 发送数据就是按照协议填充字段,所有数据包的包头都是一样的,只有包体不一样,所以这里要进行封装,传输数据是字节流,所以对待结构体里的字段必须以字节的方式去思考。 二,索引 给包头增加所有,这个做的好处可以优化内存及优化断线重连的体验。 在包头里增加2个索引,一记录服务器发送的包索引,一个转载 2016-09-24 19:12:00 · 302 阅读 · 0 评论