[发明专利]IOS系统中长连接网络数据分发及处理方法和系统有效
申请号: | 201810745083.5 | 申请日: | 2018-07-09 |
公开(公告)号: | CN108696537B | 公开(公告)日: | 2020-10-16 |
发明(设计)人: | 周志刚 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 武汉智权专利代理事务所(特殊普通合伙) 42225 | 代理人: | 张凯 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | ios 系统 中长 连接 网络 数据 分发 处理 方法 | ||
1.IOS系统中长连接网络数据分发及处理方法,用于在客户端和服务器之间进行长连接的网络数据分发和处理,其特征在于,包括以下步骤:
使用C++代码编写IOS系统客户端的网络接口层进行长连接的网络数据的收发;
对接收到的网络数据进行解密和解包;
将C++层网络接收到的解密和解包后的网络数据传递到应用层的object-c代码层;
将网络数据由object-c代码层推送到IOS的应用层中;
其中,解密和解包的具体过程为
使用加解密算法TEA进行解密,
解密完成后进行解析操作,解析出该网络数据对应的消息类型以及信息内容;
其中,当消息的内容为服务器错误时,则网络socket会进行网络重连;
当消息的内容为其他内容时,则经由应用层的object-c代码层被推送到IOS的应用层中;
网络数据被推送到IOS的应用层后,应用层根据信息的类型分发到不同的模块来处理。
2.根据权利要求1所述的IOS系统中长连接网络数据分发及处理方法,其特征在于:
其中,网络接口层进行长连接的网络数据的收发包括以下过程
在接收和分发网络数据的客户端和服务器之间创建网络socket,
设置网络socket的IP地址和端口号,
客户端与服务器进行连接,
使用线程函数来接收和发送网络数据。
3.根据权利要求2所述的IOS系统中长连接网络数据分发及处理方法,其特征在于:
其中,所述线程函数由IOS系统自带的API函数pthread_create来创建。
4.根据权利要求3所述的IOS系统中长连接网络数据分发及处理方法,其特征在于:
其中,所述线程函数接收和发送网络数据的步骤包括
对网络socket的事件进行监听,
根据监听的情况,使用seletct函数来判断当前的网络socket是可读状态还是可写状态,
当判断为可读状态时,通过recv函数来接收服务器发来的网络数据,
当判断为可写状态时,通过send函数来发送网络数据到服务器。
5.根据权利要求1所述的IOS系统中长连接网络数据分发及处理方法,其特征在于:
将C++层网络接收到的网络数据传递到应用层的object-c代码层的过程是由IOS系统自带的回调函数callback和Push函数实现的。
6.根据权利要求1所述的IOS系统中长连接网络数据分发及处理方法,其特征在于:
所述客户端为网络直播客户端,所述服务器为网络直播服务器,
所述应用层为网络直播平台,
当消息类型为弹幕类型时,应用层会将该弹幕放到应用层的弹幕显示区域进行显示,
当消息类型为礼物类型时,应用层会将该礼物放到应用层的礼物显示区域进行显示,
当消息类型为连麦类型时,应用层会弹出连麦设置,开始连麦功能。
7.一种IOS系统中长连接网络数据分发及处理系统,其特征在于,包括:
网络接口模块,用于构建C++代码的网络接口进行长连接的网络数据的收发;
解密解包模块,对接收到的网络数据进行解密和解包;
传递模块,用于将C++层网络接收到的解密和解包后的网络数据传递到应用层的object-c代码层;
推送模块,用于将网络数据由object-c代码层推送到IOS的应用层中;
其中,解密和解包的具体过程为
使用加解密算法TEA进行解密,
解密完成后进行解析操作,解析出该网络数据对应的消息类型以及信息内容;
其中,当消息的内容为服务器错误时,则网络socket会进行网络重连;
当消息的内容为其他内容时,则经由应用层的object-c代码层被推送到IOS的应用层中;
网络数据被推送到IOS的应用层后,应用层根据信息的类型分发到不同的模块来处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810745083.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种安全认证方法
- 下一篇:一种基于密钥文件的IMS系统的安全通信方法