网络通信方法和系统与流程

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

技术特征:

1.一种网络通信方法,其特征在于,包括以下步骤:

通过预先创建的管理容器分别给每个与服务器连接的客户端建立任务,并将建立的任务加入到所述管理容器的任务队列中;

通过所述管理容器根据每个客户端的通信数据量动态给各个客户端分配任务运行时间片;

每隔第一设置时间向每个客户端发送一次心跳包。

2.根据权利要求1所述的网络通信方法,其特征在于,所述方法还包括步骤:

设置所述客户端的最小运行时间片;

设置所述客户端的最大运行时间片,其中,所述任务运行时间片大于或等于最小运行时间片,且小于或等于最大运行时间片。

3.根据权利要求1所述的网络通信方法,其特征在于,所述通过所述管理容器根据每个客户端的通信数据量动态给各个客户端分配任务运行时间片的步骤包括:

通过所述管理容器给每个任务分配固定运行时间片;

轮询运行所述任务队列中的任务;

判断各个任务是否在当前任务运行时间片内将数据处理完,若否,则所述管理容器剥夺该任务的运行权,然后将运行权交给下一个任务,并将该任务的当前任务运行时间片加上第二设置时间作为下次的任务运行时间片分配给该任务;

若是,则所述管理容器剥夺该任务的运行权,然后将运行权交给下一个任务,并将该任务的本次耗时作为下次的任务运行时间片分配给该任务。

4.根据权利要求3所述的网络通信方法,其特征在于,所述方法还包括步骤:

设置N个机会运行时间片,其中,当所述客户端的数量小于或等于2时,N为0,当所述客户端的数量大于2且小于或等于10时,N为1,当所述客户端的数量大于10且小于或等于100时,N为2,当所述客户端的数量大于100时,N为3;

通过所述管理容器将所述机会运行时间片分配给拥有最大运行时间片且连接最早的客户端,分配数量为所述机会运行时间片的数量N。

5.根据权利要求2或4所述的网络通信方法,其特征在于,所述设置所述客户端的最大运行时间片的步骤包括:

确定总轮询数量,当所述机会运行时间片的数量N为0时,所述总轮询数量为所述客户端的数量,当所述机会运行时间片的数量N不为0时,所述总轮询数量为所述客户端的数量与所述机会运行时间片的数量N之和;

根据所述总轮询数量动态设置最大运行时间片,所述最大运行时间片与所述总轮询数量成线性相关。

6.一种网络通信系统,其特征在于,包括:

任务建立模块,用于通过预先创建的管理容器分别给每个与服务器连接的客户端建立任务,并将建立的任务加入到所述管理容器的任务队列中;

分配模块,用于通过所述管理容器根据每个客户端的通信数据量动态给各个客户端分配任务运行时间片;

心跳包模块,用于每隔第一设置时间每个客户端发送一次心跳包。

7.根据权利要求6所述的网络通信系统,其特征在于,所述系统还包括:

最小时间片设置模块,用于设置所述客户端的最小运行时间片;

最大时间片设置模块,用于设置所述客户端的最大运行时间片,其中,所述任务运行时间片大于或等于最小运行时间片,且小于或等于最大运行时间片。

8.根据权利要求6所述的网络通信系统,其特征在于,所述分配模块还包括:

固定时间片分配子模块,用于通过所述管理容器给每个任务分配固定运行时间片;

轮询子模块,用于轮询运行所述任务队列中的任务;

运行时间片调整子模块,用于通过所述管理容器给各个任务调整下次的任务运行时间片,所述运行时间片调整子模块的调整形式为判断各个任务是否在当前任务运行时间片内将数据处理完,若否,则所述管理容器剥夺该任务的运行权,然后将运行权交给下一个任务,并将该任务的当前任务运行时间片加上 第二设置时间作为下次任务运行时间片分配给该任务,若是,则所述管理容器剥夺该任务的运行权,然后将运行权交给下一个任务,并将该任务的本次耗时作为下次的任务运行时间片分配给该任务。

9.根据权利要求8所述的网络通信系统,其特征在于,所述系统还包括:

机会时间片设置模块,用于设置N个机会运行时间片,所述机会时间片设置模块设置数量N的形式为当所述客户端的数量小于或等于2时,N为0,当所述客户端的数量大于2且小于或等于10时,N为1,当所述客户端的数量大于10且小于或等于100时,N为2,当所述客户端的数量大于100时,N为3;

机会时间片分配模块,用于通过所述管理容器将所述机会运行时间片分配给拥有最大运行时间片且连接最早的客户端,分配数量为所述机会运行时间片的数量N。

10.根据权利要求7或9所述的网络通信系统,其特征在于,所述最大时间片设置模块包括:

总轮询数量确定子模块,用于确定所述总轮询数量,当所述机会运行时间片的数量N为0时,所述总轮询数量为所述客户端的数量,当所述机会运行时间片的数量N不为0时,所述总轮询数量为所述客户端的数量与所述机会运行时间片的数量N之和;

动态设置子模块,用于根据所述总轮询数量动态设置最大运行时间片,所述最大运行时间片与所述总轮询数量成线性相关。

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