[发明专利]一种中断检测方法及装置有效
申请号: | 201810728066.0 | 申请日: | 2018-07-05 |
公开(公告)号: | CN110691002B | 公开(公告)日: | 2021-07-23 |
发明(设计)人: | 杨亮;张文明;陈少杰 | 申请(专利权)人: | 武汉斗鱼网络科技有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08;G06F9/54 |
代理公司: | 北京众达德权知识产权代理有限公司 11570 | 代理人: | 刘杰 |
地址: | 430000 湖北省武汉市东湖开*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 中断 检测 方法 装置 | ||
1.一种中断检测方法,其特征在于,所述方法应用于FiFo服务器,所述方法包括:
根据FiFo客户端的连接建立请求消息创建与所述FiFo客户端对应的FiFo会话,所述FiFo会话包括第一本地命名管道和第一远程命名管道,所述第一本地命名管道用于接收所述FiFo客户端发送的信息且所述第一本地命名管道被设置为以只读方式打开,所述第一远程命名管道用于向所述FiFo客户端发送信息且所述第一远程命名管道被设置为以只写方式打开;
调用读方法从所述第一本地命名管道中读取数据;
根据所述读方法的返回值检测与所述FiFo客户端之间的连接是否已中断,其中,若所述读方法的返回值等于0,确定与所述FiFo客户端之间的连接已中断,若所述读方法的返回值小于0,确定所述第一本地命名管道中无数据,若所述读方法的返回值大于0,确定已从所述第一本地命名管道中读取到数据;
若与所述FiFo客户端之间的连接已中断,则调用删除对话方法销毁所述FiFo会话,并将所述FiFo会话从FiFo会话列表中删除。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
调用Linux操作系统的signal方法为SIGPIPE信号注册信息处理函数,所述SIGPIPE信号用于,若与所述FiFo客户端之间的连接已中断则结束进程的运行,所述进程为使用所述连接的应用程序的进程;
将所述SIGPIPE信号值传入到所述信息处理函数的第一个参数,将空函数传入到所述信息处理函数的第二个参数,以使得所述SIGPIPE信号被所述空函数所处理,所述进程得以继续执行。
3.根据权利要求1或2所述的方法,其特征在于,所述根据FiFo客户端的连接建立请求消息创建与所述FiFo客户端对应的FiFo会话之前,所述方法还包括:
创建监听连接命名管道,所述监听连接命名管道用于所述FiFo服务器接收所述连接建立请求消息。
4.一种中断检测方法,其特征在于,所述方法应用于FiFo客户端,所述方法包括:
向FiFo服务器发送连接建立请求消息,以使得所述FiFo服务器根据所述连接建立请求创建FiFo会话,所述FiFo会话包括第一本地命名管道和第一远程命名管道,其中,所述第一本地命名管道与所述FiFo客户端的第二远程命名管道相对应,所述第一远程命名管道与所述FiFo客户端的第二本地命名管道相对应,所述第二本地命名管道用于接收所述FiFo服务器发送的信息且所述第二本地命名管道被设置为以只读方式打开,所述第二远程命名管道用于向所述FiFo服务器发送信息且所述第二远程命名管道被设置为以只写方式打开;
调用读方法从所述第二本地命名管道中读取数据;
根据所述读方法的返回值检测与所述FiFo服务器之间的连接是否已中断,其中,若所述读方法的返回值等于0,确定与所述FiFo服务器之间的连接已中断,若所述读方法的返回值小于0,确定所述第二本地命名管道中无数据,若所述读方法的返回值大于0,确定已从所述第二本地命名管道中读取到数据;
若与所述FiFo服务器之间的连接已中断,则调用重建连接的方法向所述服务器请求重新建立连接。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
调用Linux操作系统的signal方法为SIGPIPE信号注册信息处理函数,所述SIGPIPE信号用于,若与所述FiFo服务器之间的连接已中断则结束进程的运行,所述进程为使用所述连接的应用程序的进程;
将所述SIGPIPE信号值传入到所述信息处理函数的第一个参数,将空函数传入到所述信息处理函数的第二个参数,以使得所述SIGPIPE信号被所述空函数所处理,所述进程得以继续执行。
6.根据权利要求4或5所述的方法,其特征在于,所述FiFo客户端向FiFo服务器发送连接建立请求消息之前,所述方法还包括:
获取所述FiFo服务器的监听连接命名管道的标识信息,所述监听连接命名管道用于所述FiFo服务器接收所述连接建立请求消息;
生成随机字符,以根据所述随机字符创建所述第二本地命名管道。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉斗鱼网络科技有限公司,未经武汉斗鱼网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810728066.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种设备统一管理方法及装置
- 下一篇:一种网络流量分类方法、装置和存储介质