欢迎来到利索能及~ 联系电话:18621327849
利索能及
我要发布
收藏
专利号: 2018102734830
申请人: 武汉斗鱼网络科技有限公司
专利类型:发明专利
专利状态:已下证
专利领域: 计算;推算;计数
更新日期:2024-09-26
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种后台进程假死处理方法,其特征在于,包括:监控后台进程是否进入假死状态,其中,所述假死状态为与服务器进行通信的线程无阻塞能力而造成的进程假死;

若所述后台进程进入假死状态,则断开所述后台进程中当前线程的套接字与服务器之间的连接;

针对所述后台进程创建用于所述后台进程与所述服务器通信的新线程,在所述新线程中创建新的套接字,并建立所述新的套接字与所述服务器之间的连接,基于所述新的套接字与所述服务器之间的连接,实现所述新线程与所述服务器之间的通信。

2.根据权利要求1所述的后台进程假死处理方法,其特征在于,所述监控后台进程是否进入假死状态包括:

判断所述后台进程中接收消息的线程在未接收到所述服务器下发的消息时是否为阻塞状态;

若所述后台进程中接收消息的线程在未接收到所述服务器下发的消息时不为阻塞状态,则所述后台进程进入假死状态。

3.根据权利要求1所述的后台进程假死处理方法,其特征在于,所述监控后台进程是否进入假死状态包括:

判断所述后台进程中发送消息的线程在未接收到用户操作产生的消息时是否为阻塞状态;

若所述后台进程中发送消息的线程在未接收到用户操作产生的消息时不为阻塞状态,则所述后台进程进入假死状态。

4.根据权利要求1至3任一项所述的后台进程假死处理方法,其特征在于,所述建立所述新的套接字与所述服务器之间的连接包括:由所述新的套接字向所述服务器发送连接请求;

所述服务器响应所述连接请求,并通过三次握手协议与所述新的套接字建立连接。

5.一种客户端,其特征在于,包括:监控模块,用于监控后台进程是否进入假死状态,其中,所述假死状态为与服务器进行通信的线程无阻塞能力而造成的进程假死;

断开模块,用于在所述后台进程进入假死状态时断开所述后台进程中当前线程的套接字与服务器之间的连接;

重连模块,用于针对所述后台进程创建用于所述后台进程与所述服务器通信的新线程,在所述新线程中创建新的套接字,并建立所述新的套接字与所述服务器之间的连接,基于所述新的套接字与所述服务器之间的连接,实现所述新线程与所述服务器之间的通信。

6.根据权利要求5所述的客户端,其特征在于,所述监控模块包括:判断模块,用于判断所述后台进程中接收消息的线程在未接收到所述服务器下发的消息时是否为阻塞状态;

确定模块,用于在所述后台进程中接收消息的线程在未接收到所述服务器下发的消息时不为阻塞状态时,确定所述后台进程进入假死状态。

7.根据权利要求5所述的客户端,其特征在于,所述监控模块包括:判断模块,用于判断所述后台进程中发送消息的线程在未接收到用户操作产生的消息时是否为阻塞状态;

确定模块,用于在所述后台进程中发送消息的线程在未接收到用户操作产生的消息时不为阻塞状态时,确定所述后台进程进入假死状态。

8.根据权利要求5至7任一项所述的客户端,其特征在于,所述建立所述新的套接字与所述服务器之间的连接包括:

由所述新的套接字向所述服务器发送连接请求;

所述服务器响应所述连接请求,并通过三次握手协议与所述新的套接字建立连接。

9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4任一项所述后台进程假死处理方法。

10.一种计算机设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4任一项所述后台进程假死处理方法。