一种多客户端访问单点控制优化实现方法与流程

文档序号:12494622阅读:来源:国知局

技术特征:

1.一种多客户端访问单点控制优化实现方法,其特征在于,包括以下步骤:

(1)服务器和客户端分别创建socket套接字描述符,服务器将创建的socket套接字描述符加入select监听集合;

(2)服务器创建一个独立的定时器管理线程,并在所述定时器管理线程中设定客户端定时器更新的时间粒度,所述定时器管理线程共享select监听集合中的所有套接字描述符;

(3)通过select机制监听服务器的socket套接字描述符,如果有客户端发起连接,则与其建立连接并将与该客户端对应的连接套接字加入select监听集合,同时设定客户端定时器的初始值;

(4)定时器管理线程根据设置的时间粒度依次对所有客户端定时器做定时更新,如果select监听到某客户端的连接套接字描述符就绪,则将该客户端定时器恢复到初始值,同时定时器管理线程中相应客户端的定时器则从初始值开始更新;对于未就绪的客户端描述符,则定时器管理线程根据时间更新粒度自动进行相应的定时器更新;对于定时器已经为0的客户端,则在定时器管理线程中将其踢除下线,并将其从监听集合中踢除,释放其使用的系统资源。

2.根据权利要求1所述的多客户端访问单点控制优化实现方法,其特征在于,所述步骤(2)中的客户端定时器更新的时间粒度为毫秒或微秒级,定时器管理线程中的客户端定时器更新的时间粒度适用于所有已连接客户端,各客户端定时器的初始值相同。

3.根据权利要求2所述的多客户端访问单点控制优化实现方法,其特征在于,所述定时器的初始值以及管理线程中的时间更新粒度可以由用户根据需要进行设置,所有客户端归属于一个管理线程进行管理。

4.根据权利要求3所述的多客户端访问单点控制优化实现方法,其特征在于,所述各客户端定时器的初始值为客户端定时器更新的时间粒度的整数倍。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1