iOS网络编程TCP/IP应用篇(五)-发送数据及其它(加密,重连)
来源:互联网 发布:日本海军陆军知乎 编辑:程序博客网 时间:2024/05/16 05:36
iOS网络编程TCP/IP应用篇(五)-发送数据及其它(加密,重连)
一,数据发送
发送数据就是按照协议填充字段,所有数据包的包头都是一样的,只有包体不一样,所以这里要进行封装,传输数据是字节流,所以对待结构体里的字段必须以字节的方式去思考。
二,索引
给包头增加所有,这个做的好处可以优化内存及优化断线重连的体验。
在包头里增加2个索引,一记录服务器发送的包索引,一个是记录客户端发出的索引。服务端根据客户端发出的索引丢弃小于该索引的缓存包,客户端同理,客户端在断线重连后,发送断线时记录接收到服务端最后一个包的索引,要求把该索引以后的数据包都重发一遍。
三,加密
这涉及到算法,有很多加密方式,查一下字节的加密方式,包头不要加密。对一些安全级别比较高的app通讯都可以使用tcp/IP,登录,注册等。
四,压缩
暂不讨论。
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)
- android SwipeRefreshLayout 实现 下拉刷新 上拉加载
- 彤姐的程序篇(一)
- mysql-递归查询
- Mybatis之逆向工程
- 数据库优化
- iOS网络编程TCP/IP应用篇(五)-发送数据及其它(加密,重连)
- CSS笔记:网页字体长度单位(一)
- tomcat启动失败,提示信息:Unable to ping server at localhost:1099
- hdu 2102 A计划
- Caffe + Ubuntu 15.04(16.04) + CUDA 7.5(8) 新手安装配置指南
- MP3切割合并
- 第四周项目4-猴子选大王
- Windows上Python3.5安装Scrapy(lxml)
- 【线性表】顺序存储、链式存储的实现及操作