[发明专利]一种套接字连接池控制方法无效
申请号: | 201310370129.7 | 申请日: | 2013-08-21 |
公开(公告)号: | CN103441999A | 公开(公告)日: | 2013-12-11 |
发明(设计)人: | 程君 | 申请(专利权)人: | 好耶网络科技(上海)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;孙征 |
地址: | 201100 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 套接 连接 控制 方法 | ||
技术领域
本发明涉及套接字连接池控制方法,尤其是以Axcore和rtbclient通信为背景,具体的是涉及在ssp服务器端产生大量套接字后对套接字的统一支配管理的控制方法。
背景技术
Axcore和rtbclient通信中,当大量用户访问时,在SSP服务器端会采用短连接,导致频繁的创建套接字描述符,由于套接字描述符主动关闭端,会产生TIME_WAIT状态,这个状态可能从半分钟到两分钟不等,视系统而定。当处于TIME_WAIT状态时,此套接字描述符是不可用的,从而使得系统套接字匮乏。
针对上述问题我们采用长连接方案,即创建的套接字描述符不主动关闭,只要此套接字描述符没有损坏就一直可用。为了维护和统一管理这么多的长连接套接字,提出连接池的概念,简单的来说:就是把建立好的处于连接状态的套接字描述符都存放到一个容器中,当需要套接字通信的时候,就从容器中取出来一个使用,当使用完成后在放回容器。
因此提出连接池的概念用于维护和管理套接字:一是不用频繁的创建套接字描述符,为系统节省套接字。二是采用连接池的话,节省每次创建完套接字描述符后要建立连接的过程时间,以提高性能。
所以发明人提出套接字连接池的概念对axcore和rtbclient通信中SSP端产生的套接字进行统一集中管理分配。
发明内容
针对现有axcore和rtbclient通信中SSP端产生大量套接字浪费系统套接字数量和浪费套接字连接过程的时间问题,本发明提出一种套接字连接池控制方法。
根据本发明的一个方面,提供一种套接字连接池控制方法包括步骤:a.接收获取连接池内套接字的请求信息;b.判断所述连接池内是否存在空闲的套接字;c.若存在空闲的套接字,则将所述套接字分配给上述请求信息对应的请求。
优选地,还包括步骤:d.若不存在空闲的套接字,则进一步判断所述连接池内的套接字数量是否超过第二阈值;e.若所述连接池内的套接字数量小于所述第二阈值,则创建一个套接字,并将所述被创建的套接字分配给上述请求信息对应的请求。
本发明通过套接字连接池的概念为通信端提供套接字维护方法,并在套接字取用过程中实现对套接字有效的连接和释放。进一步的对不同终端采用不同监听方式优化管理过程。避免频繁的创建套接字描述符,为系统节省套接字。同时采用所述套接字连接池,节省每次创建完套接字描述符后要建立连接的过程时间,以提高性能。
附图说明
通过阅读参照一下附图对非限制性实习例所作的详细描述,本发明的其它特征,优势,结构将会变得更明显
图1示出根据本发明的第一实施例的,套接字连接池的总流程图;
图2示出根据本发明的第一实施例的,套接字连接池的实现流程图;
图3示出根据本发明的第一实施例的,套接字连接池的初始化流程图;
图4示出根据本发明的第一实施例的,套接字连接池在取用套接字时的流程图;
图5示出根据本发明的第一实施例的,套接字连接池在放回套接字时的流程图;
图6示出根据本发明的第一实施例的,套接字连接池的网络拓扑图;以及
图7示出根据本发明的第一实施例的,套接字链表被处理过程的示意图。
具体实施方式
图1示出根据本发明的第一实施例的,一种套接字连接池的控制方法的实现方案的概要图。本领域技术人员理解,在本实施例中所述的套接字连接池优选地应用于需要多次通讯的通讯组件中,例如服务器与客户端的通讯,或者多个客户端直接的通讯等等。具体地,在本实施例中,首先要建立连接池。优选地,本领域技术人员理解,就是把建立好的处于连接状态的套接字都存放到一个容器中,当需要套接字通信的时候,就从容器中取出来一个使用,当使用完成后在放回容器。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于好耶网络科技(上海)有限公司,未经好耶网络科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310370129.7/2.html,转载请声明来源钻瓜专利网。