[發明專利]一種中斷檢測方法及裝置有效
| 申請號: | 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.szxzyx.cn/pat/books/201810728066.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種設備統一管理方法及裝置
- 下一篇:一種網絡流量分類方法、裝置和存儲介質





