iOS网络编程TCP/IP应用篇(五)-发送数据及其它(加密,重连)
来源:互联网 发布:爱情电影 知乎 编辑:程序博客网 时间:2024/06/05 07:55
iOS网络编程TCP/IP应用篇(五)-发送数据及其它(加密,重连)
发送数据就是按照协议填充字段,所有数据包的包头都是一样的,只有包体不一样,所以这里要进行封装,传输数据是字节流,所以对待结构体里的字段必须以字节的方式去思考。
二,索引
给包头增加所有,这个做的好处可以优化内存及优化断线重连的体验。
在包头里增加2个索引,一记录服务器发送的包索引,一个是记录客户端发出的索引。服务端根据客户端发出的索引丢弃小于该索引的缓存包,客户端同理,客户端在断线重连后,发送断线时记录接收到服务端最后一个包的索引,要求把该索引以后的数据包都重发一遍。
三,加密
这涉及到算法,有很多加密方式,查一下字节的加密方式,包头不要加密。对一些安全级别比较高的app通讯都可以使用tcp/IP,登录,注册等。
四,压缩
暂不讨论。
这5篇文章讲了怎么使用第三方库在app中建立长连接(通讯完一次后就断开就成了短链接)。大部分通讯协议(字节流)都是类似的,特别是和硬件有关的,制定协议,解析数据,发送数据都是一个模式。后面会把一个demo放出来供大家参考。
0 0
- iOS网络编程TCP/IP应用篇(五)-发送数据及其它(加密,重连)
- iOS网络编程TCP/IP应用篇(五)-发送数据及其它(加密,重连)
- iOS网络编程TCP/IP应用篇(五)-发送数据及其它(加密,重连)
- iOS网络编程TCP/IP应用篇(四)- 根据协议解析数据
- iOS网络编程TCP/IP应用篇(四)- 根据协议解析数据
- TCP/IP 网络编程(五)
- iOS网络编程之TCP/IP应用篇(一)-框架介绍(CocoaAsyncSocket)
- iOS网络编程之TCP/IP应用篇(一)-框架介绍(CocoaAsyncSocket)
- iOS网络编程之TCP/IP应用篇(二)-框架的二次封装
- iOS网络编程TCP/IP应用篇(三)-协议的定制
- iOS网络编程之TCP/IP应用篇(二)-框架的二次封装
- iOS网络编程TCP/IP应用篇(三)-协议的定制
- 基础网络概念(五)TCP/IP传输层相关封包与数据、TCP三次握手
- 基础网络概念(五)TCP/IP传输层相关封包与数据、TCP三次握手
- Java 网络编程(五) 使用TCP/IP的套接字(Socket)进行通信
- TCP/IP网络编程(1)
- TCP/IP网络编程(2)
- TCP/IP网络编程(3)
- Java String和Date的转换
- DDR 速率MT/s(GT/s) 与 MHz的关系
- python 中文乱码问题
- 求圆的周长和面积!利用Scanner创建对象进行数据的输入
- 简单的java通信工具类
- iOS网络编程TCP/IP应用篇(五)-发送数据及其它(加密,重连)
- 缩放Fresco图片
- 图片压缩
- Windows下启动eclipse出现JRE or JDK must be available in order to run Eclipse.No Java virtual machine was
- RMAN备份动态性能视图 V$BACKUP_SET_DETAILS
- hive 基本操作
- windows 多版本JDK并存方案
- java 使用的json工具类
- LOG4J配置详解及样例一个