首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种加速网络通信的方法及装置 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:天翼云科技有限公司

摘要:本发明涉及一种加速网络通信的方法及装置,该方法包括:接收方模块在bind时向守护进程模块申请接收方模块双环无锁队列;发送方模块执行sendmsg时生成端口号,向守护进程模块发送发送方模块IP和端口号申请发送方模块双环无锁队列;发送方模块的线程向接收方模块发送数据时,向接收方模块双环无锁队列写入数据;接收方模块的recvfrom执行的是接收方模块线程读取接收方模块双环无锁队列并处理完数据,向需要返回的发送方模块的端口号对应的双环无锁队列中写入需要回复的数据;发送方模块线程读取发送方模块双环无锁队列获取接收方模块的数据。本发明中接收方模块写入数据到共享内存中,发送方模块从共享内存中读取数据。

主权项:1.一种加速网络通信的方法,其特征在于,应用于包括:第一机器、第二机器通过互联总线与共享内存连接的系统中,所述第一机器包括:守护进程模块、内核监控模块和接收方模块,所述第二机器包括:守护进程模块、内核监控模块和发送方模块,该方法包括:编写包含bind、sendmsg和recvfrom函数的so文件共享库;接收方模块在bind时向守护进程模块在共享内存中申请接收方模块双环无锁队列;发送方模块执行sendmsg时生成端口号,向守护进程模块发送发送方模块IP和端口号在共享内存中申请发送方模块双环无锁队列;发送方模块的线程向接收方模块发送数据时,向接收方模块双环无锁队列写入数据;接收方模块的recvfrom执行的是接收方模块线程读取接收方模块双环无锁队列并处理完数据,向需要返回的发送方模块的端口号对应的发送方模块双环无锁队列中写入需要回复的数据;发送方模块线程通过内核监控模块的自适应的轮询策略检测数据到来之后读取发送方模块双环无锁队列获取接收方模块的数据;发送方模块在指定时间轮询发送方模块双环无锁队列中是否有数据到来;若轮询结果为发送方模块双环无锁队列中没有数据到来,把接收方模块挂载到守护进程模块的轮询链表中,由守护进程模块进行统一轮询;根据预先设定的规则判断守护进程模块是否解除接触轮询;其中,预先设定的规则是根据发送方模块和接收方模块的数据以及数据对应的时间戳设定的;守护进程模块进行统一轮询的方式包括如下两种方式中的一种:第一种方式:周期性的把轮询链表中需要轮询的recvfrom对应的双环无锁队列都轮询一遍判断是否有数据到来;若轮询结果为有数据到来,去通知对应的recvfrom,不轮询的时候,进入休眠;第二种方式:在共享内存中划分一个128位的共享区域,每个守护进程模块中的recvfrom对应其中一位,当挂载到守护进程模块的时候由守护进程模块进行分配,并修改共享内存中存储每个IP和端口对应的双环无锁队列部分,添加对应的位数;当接收方模块写入数据时,更新对应的位数,置位为1;定期读取共享区域是否有置1的位,若有置1的位,唤醒守护进程模块进行统一轮询。

全文数据:

权利要求:

百度查询: 天翼云科技有限公司 一种加速网络通信的方法及装置

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。