[发明专利]一种多线程环境下的通信链接方法及中转服务器有效
申请号: | 201310488550.8 | 申请日: | 2013-10-17 |
公开(公告)号: | CN103561060B | 公开(公告)日: | 2017-08-11 |
发明(设计)人: | 刘垒 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;G06F9/38 |
代理公司: | 北京邦信阳专利商标代理有限公司11012 | 代理人: | 王昭林,金玺 |
地址: | 100080 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 多线程 环境 通信 链接 方法 中转 服务器 | ||
1.一种多线程环境下的通信链接方法,其特征在于,包括:
通信链接建立步骤,在至少一个线程下建立到指定网络地址和指定端口的通信链接,在所述通信链接建立成功后,得到所述通信链接的链接标识,以所述线程的线程标识作为通信线程标识,将所述链接标识、所述指定网络地址、所述指定端口与所述通信线程标识相关联作为链接结构,将所述链接结构保存到链接池;
网络访问请求接收步骤,接收包括目标网络地址和目标端口的网络访问请求,并为所述网络请求分配访问线程;
通信链接检索分配步骤,从所述链接池中检索通信线程标识与所述访问线程的线程标识相同、且指定网络地址与目标网络地址相同、且指定端口与目标端口相同的链接结构作为访问链接结构,所述访问线程采用所述访问链接结构的链接标识与所述目标网络地址和目标端口进行通信;
其中,当其中一个线程将建立的链接结构保存到链接池时,阻塞其他线程对链接池的操作;
其中,所述通信链接检索分配步骤,具体包括:
从所述链接池中检索与所述访问线程关联且指定网络地址与目标网络地址相同且指定端口与目标端口相同的链接结构作为访问链接结构;
对所述访问链接结构的指定网络地址和指定端口进行网络链接诊断,如果网络链接诊断成功,则所述访问线程采用所述访问链接结构的链接标识与所述目标网络地址和目标端口进行通信,如果网络链接诊断失败,则从所述链接池删除所述访问链接结构;
其中,所述通信链接建立步骤中,将在所述通信链接建立成功的时间作为最后访问时间,并将所述链接标识、所述指定网络地址、所述指定端口、所述最后访问时间与所述线程关联作为链接结构,将所述链接结构保存到链接池;
所述通信链接检索分配步骤中,如果所述访问链接结构的最后访问时间与当前时间的差值超过预设检查时间阈值,则对所述访问链接结构的指定网络地址和指定端口进行网络链接诊断,并更新所述访问链接结构的最后访问时间为对所述访问链接结构的链接标识进行网络链接诊断的时间。
2.根据权利要求1所述的多线程环境下的通信链接方法,其特征在于:
所述通信链接建立步骤中,计算由所述指定网络地址和所述指定端口生成的哈希值作为指定哈希值,将所述链接标识、所述指定哈希值与所述通信线程标识相关联作为链接结构,将所述链接结构保存到链接池;
所述通信连接检索分配步骤中,计算所述目标网络地址和所述目标端口生成的哈希值作为目标哈希值,从所述链接池中检索与所述访问线程关联且指定哈希值与目标哈希值相同的链接结构作为访问链接结构。
3.根据权利要求1所述的多线程环境下的通信链接方法,其特征在于,所述通信链接检索分配步骤,还包括:
如果从所述链接池中检索不到与所述访问线程关联且指定网络地址与目标网络地址相同且指定端口与目标端口相同的链接结构,则将所述目标网络地址作为指定网络地址,将所述目标端口作为指定端口,建立到指定网络地址和指定端口的通信链接,在所述通信链接建立成功后,得到所述通信链接的链接标识,将所述链接标识、所述指定网络地址、所述指定端口与所述线程关联作为访问链接结构,将所述访问链接结构保存到链接池,所述访问线程采用所述访问链接结构的链接标识与所述目标网络地址和目标端口进行通信。
4.根据权利要求1所述的多线程环境下的通信链接方法,其特征在于,还包括定时清理步骤:
所述通信链接建立步骤中,将在所述通信链接建立成功的时间作为最后访问时间,并将所述链接标识、所述指定网络地址、所述指定端口、所述最后访问时间与所述线程关联作为链接结构,将所述链接结构保存到链接池;
所述通信链接检索分配步骤中,将所述访问链接结构的最后访问时间更新为所述访问线程采用所述访问链接标识从所述目标网络地址和目标端口进行通信的时间;
所述定时清理步骤,每隔预设清理时间,检查所述链接池中的所有链接结构的最后访问时间,删除最后访问时间与当前时间的差值超过预设的清理阈值的链接结构。
5.根据权利要求1所述的多线程环境下的通信链接方法,其特征在于:
当其中一个线程对链接池进行检索时,允许其他线程对链接池进行检索。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310488550.8/1.html,转载请声明来源钻瓜专利网。