[發明專利]一種中斷檢測方法及裝置有效
| 申請號: | 201810728066.0 | 申請日: | 2018-07-05 |
| 公開(公告)號: | CN110691002B | 公開(公告)日: | 2021-07-23 |
| 發明(設計)人: | 楊亮;張文明;陳少杰 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | H04L12/26 | 分類號: | H04L12/26;H04L29/08;G06F9/54 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 中斷 檢測 方法 裝置 | ||
本發明公開了一種中斷檢測方法,當該方法應用于FiFo服務器時,該方法包括:根據FiFo客戶端的連接建立請求消息創建與FiFo客戶端對應的FiFo會話,FiFo會話包括第一本地命名管道和第一遠程命名管道,第一本地命名管道被設置為以只讀方式打開,第一遠程命名管道被設置為以只寫方式打開;調用讀方法從第一本地命名管道中讀取數據;根據讀方法的返回值檢測與FiFo客戶端之間的連接是否已中斷,其中,若讀方法的返回值等于0,確定與FiFo客戶端之間的連接已中斷;若與FiFo客戶端之間的連接已中斷,則調用刪除對話方法銷毀FiFo會話,并將FiFo會話從FiFo會話列表中刪除。可以檢測連接中斷,并做出處理,提高了處理效率,減少資源的浪費。
技術領域
本發明涉及通信領域,尤其涉及一種中斷檢方法及裝置。
背景技術
在Linux系統中,當利用先入先出隊列(first in first out,FiFo)命名管道進行進程間的通信時,FiFo服務器建立一個與FiFo客戶端對應的FiFo會話來實現全雙工通信。
在上述基于FiFo命名管道進行全雙工通信的過程中,假設某一時刻FiFo客戶端退出或者異常崩潰,而FiFo服務器未能檢測到與FiFo客戶端之間的連接出現中斷,就會存在N個無效的FiFo會話對象,造成FiFo服務器的資源浪費。反之,如果FiFo服務器退出或異常崩潰的,而FiFo客戶端未能檢測到與FiFo服務器之間的連接中斷了,就不能及時做出相應的處理動作,造成了延誤。
所以在基于FiFo命名管道進行全雙工通信的過程中,中斷檢測是一個亟需解決的問題。
發明內容
本發明提供一種中斷檢方法及裝置,可以在基于FiFo命名管道進行全雙工通信的過程中檢測出連接中斷,以使得FiFo客戶端與FiFo服務器及時做出相應的處理,從而提高了處理效率,減少資源的浪費。
第一方面,本發明實施例提供了一種中斷檢測方法,所述方法應用于FiFo服務器,所述方法包括:
根據FiFo客戶端的連接建立請求消息創建與所述FiFo客戶端對應的FiFo會話,所述FiFo會話包括第一本地命名管道和第一遠程命名管道,所述第一本地命名管道用于接收所述FiFo客戶端發送的信息且所述第一本地命名管道被設置為以只讀方式打開,所述第一遠程命名管道用于向所述FiFo客戶端發送信息且所述第一遠程命名管道被設置為以只寫方式打開;
調用讀方法從所述第一本地命名管道中讀取數據;
根據所述讀方法的返回值檢測與所述FiFo客戶端之間的連接是否已中斷,其中,若所述讀方法的返回值等于0,確定與所述FiFo客戶端之間的連接已中斷,若所述讀方法的返回值小于0,確定所述第一本地命名管道中無數據,若所述讀方法的返回值大于0,確定已從所述第一本地命名管道中讀取到數據;
若與所述FiFo客戶端之間的連接已中斷,則調用刪除對話方法銷毀所述FiFo會話,并將所述FiFo會話從FiFo會話列表中刪除。
可選的,所述方法還包括:
調用Linux操作系統的signal方法為SIGPIPE信號注冊信息處理函數,所述SIGPIPE信號用于,若與所述FiFo客戶端之間的連接已中斷則結束進程的運行,所述進程為使用所述連接的應用程序的進程;
將所述SIGPIPE信號值傳入到所述信息處理函數的第一個參數,將空函數傳入到所述信息處理函數的第二個參數,以使得所述SIGPIPE信號被所述空函數所處理,所述進程得以繼續執行。
可選的,所述根據FiFo客戶端的連接建立請求消息創建與所述FiFo客戶端對應的FiFo會話之前,所述方法還包括:
創建監聽連接命名管道,所述監聽連接命名管道用于所述FiFo服務器接收所述連接建立請求消息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810728066.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種設備統一管理方法及裝置
- 下一篇:一種網絡流量分類方法、裝置和存儲介質





