[发明专利]一种套接字连接池控制方法无效
申请号: | 201310370129.7 | 申请日: | 2013-08-21 |
公开(公告)号: | CN103441999A | 公开(公告)日: | 2013-12-11 |
发明(设计)人: | 程君 | 申请(专利权)人: | 好耶网络科技(上海)有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京德恒律治知识产权代理有限公司 11409 | 代理人: | 章社杲;孙征 |
地址: | 201100 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 套接 连接 控制 方法 | ||
1.一种套接字连接池控制方法,用于对套接字进行管理,其包括如下步骤:
a.接收获取连接池内套接字的请求信息;
b.判断所述连接池内是否存在空闲的套接字;
c.若存在空闲的套接字,则将所述套接字分配给上述请求信息对应的请求。
2.根据权利要求1所述的控制方法,其特征在于,还包括步骤:
d.若不存在空闲的套接字,则进一步判断所述连接池内的套接字数量是否超过第二阈值;
e.若所述连接池内的套接字数量小于所述第二阈值,则创建一个套接字,并将所述被创建的套接字分配给上述请求信息对应的请求。
3.根据权利要求1或2所述的控制方法,其特征在于,还包括如下步骤:
f.获取释放套接字的控制信息;
g.判断与所述套接字具有相同关键字的套接字的数量是否大于第一阈值,若所述套接字的数量小于所述第一阈值,则创建和第一阈值相等的套接字。
h.分配的套接字处理完成后放回连接池。
4.根据权利要求3所述的控制方法,其特征在于,在所述步骤h之前还包括如下步骤:
i.若所述套接字的数量不大于所述第二阈值,则将处理完成的套接字放回连接池。
j.若所述套接字的数量大于所述第二阈值,则将多余套接字直接关闭。
5.根据权利要求1至4中任一项所述的控制方法,其特征在于,在所述步骤a之前还包括如下步骤:
i.判断所述连接池内是否存在套接字;
ii.若所述连接池内不存在套接字,则重复创建套接字直至所述连
接池内的套接字数量等于所述第一阈值。
6.根据权利要求1至5中任一项所述的控制方法,其特征在于,所述创建套接字的步骤包括如下步骤:
I.分配一个或多个套接字;
II.筛选可用的套接字,并判断所述可用套接字加入所述连接池内后所述连接池内的套接字数量是否超过所述第一阈值;
III.若所述连接池内的套接字数量不超过所述第一阈值,则创建到与第一阈值相等的套接字,并将所述第一阈值的套接字放入所述连接池内。
7.根据权利要求6所述的控制方法,其特征在于,所述筛选可用套接字的步骤包括如下步骤:
-判断所述套接字是否连接成功;
-若所述套接字连接成功,则将所述套接字作为可以加入所述连接池的套接字。
8.根据权利要求6或7所述的控制方法,其特征在于,所述将所述可用套接字放入所述连接池内的步骤包括如下步骤:
-将所述套接字加入一特定链表。
9.根据权利要求3至8中任一项所述的控制方法,其特征在于,在所述步骤g之前还包括如下步骤:
k.将与所述套接字匹配的特定链表锁定。
10.根据权利要求8或9所述的控制方法,其特征在于,所述将所述套接字加入一特定链表的步骤还包括如下步骤:
-判断所述特定链表是否存在;
-若所述特定链表存在,则直接将所述套接字加入所述特定链表;
-若所述特定链表不存在,则新建所述特定链表,并将所述套接字加入所述特定链表。
11.根据权利要求8至10中任一项所述的控制方法,其特征在于,所述特定链表对应于一个关键字。
12.根据权利要求11所述的控制方法,其特征在于,所述关键字由Ip+port组成。
13.根据权利要求10至12中任一项所述的控制方法,其特征在于,所述新建所述特定链表的步骤包括如下步骤:
-对所述特定链表进行封装,以使得所述特定链表构成所述连接池。
14.根据权利要求13所述的控制方法,其特征在于,所述对所述特定链表进行封装的步骤包括如下步骤:
-将所有特定链表均以指针相连接。
15.根据权利要求1至14中任一项所述的控制方法,其特征在于,在所述步骤c之后还包括如下步骤:
i.保持所述连接池内所有套接字处于长连接状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于好耶网络科技(上海)有限公司,未经好耶网络科技(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310370129.7/1.html,转载请声明来源钻瓜专利网。