[發明專利]基于FIFO命名管道進行雙工通信的方法及相關設備有效
| 申請號: | 201810701822.0 | 申請日: | 2018-06-30 |
| 公開(公告)號: | CN108833578B | 公開(公告)日: | 2021-07-23 |
| 發明(設計)人: | 楊亮;陳少杰;張文明 | 申請(專利權)人: | 武漢斗魚網絡科技有限公司 |
| 主分類號: | H04L29/08 | 分類號: | H04L29/08;H04L29/06;H04L5/14 |
| 代理公司: | 北京眾達德權知識產權代理有限公司 11570 | 代理人: | 劉杰 |
| 地址: | 430000 湖北省武漢市東湖開*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 fifo 命名 管道 進行 雙工 通信 方法 相關 設備 | ||
本發明實施例公開了一種基于FIFO命名管道進行雙工通信的方法及相關設備,用于解決現有技術中在Linux系統中利用FIFO管道只能實現進程間的半雙工通信的問題。本發明實施例方法包括:FIFO服務器接收FIFO客戶端發送的連接建立請求消息,連接建立請求消息包括FIFO客戶端的第一本地命名管道的標識信息;FIFO服務器根據連接建立請求消息創建與FIFO客戶端對應的FIFO會話;響應于連接建立請求消息,FIFO服務器通過FIFO會話的第二遠程命名管道向FIFO客戶端發送連接建立請求響應消息,連接建立請求響應消息包括第二本地命名管道的標識信息,以使得FIFO客戶端通過第一遠程命名管道向FIFO會話發送信息,第一遠程命名管道為在FIFO客戶端中與第二本地命名管道對應的管道。
技術領域
本發明涉及信息處理技術領域,尤其涉及一種基于FIFO命名管道進行雙工通信的方法及相關設備。
背景技術
在Linux系統中,可以利用先入先出隊列(first in first out,FIFO)管道實現進程間的數據通信,然而,現有技術中,FIFO只能進行單向的數據傳遞,即只能實現半雙工通信,所謂半雙工通信,可以理解為同一時刻只能發送或者接收數據,而不能同時進行發送和接收。
因此,如何利用FIFO使得進行數據通信的兩端,能夠進行全雙工通信,即能夠同時進行數據的發送與接收,成為一個亟待解決的問題。
發明內容
本發明實施例提供了一種基于FIFO命名管道進行雙工通信的方法及相關設備,用于解決現有技術中在Linux系統中利用FIFO管道只能實現進程間的半雙工通信的問題。
本發明實施例的第一方面提供了一種基于FIFO命名管道進行雙工通信的方法,所述方法應用于Linux系統,包括:FIFO服務器接收FIFO客戶端發送的連接建立請求消息,所述連接建立請求消息包括所述FIFO客戶端的第一本地命名管道的標識信息,所述第一本地命名管道用于所述FIFO客戶端接收信息;所述FIFO服務器根據所述連接建立請求消息創建與所述FIFO客戶端對應的FIFO會話,所述FIFO會話包括第二本地命名管道和第二遠程命名管道,所述第二本地命名管道用于所述FIFO會話接收信息,所述第二遠程命名管道為在所述FIFO會話中與所述第一本地命名管道對應的管道,所述第二遠程命名管道用于向所述FIFO客戶端發送信息;響應于所述連接建立請求消息,所述FIFO服務器通過所述FIFO會話的第二遠程命名管道向所述FIFO客戶端發送連接建立請求響應消息,所述連接建立請求響應消息包括所述第二本地命名管道的標識信息,以使得所述FIFO客戶端通過第一遠程命名管道向所述FIFO會話發送信息,所述第一遠程命名管道為在所述FIFO客戶端中與所述第二本地命名管道對應的管道。
在一種可能的實施例中,所述FIFO服務器接收FIFO客戶端發送的連接建立請求消息之前,所述方法還包括:所述FIFO服務器創建監聽連接命名管道,所述監聽連接命名管道用于接收所述FIFO客戶端發送的連接建立請求消息。
在一種可能的實施例中,所述FIFO服務器根據所述連接建立請求消息創建與所述FIFO客戶端對應的FIFO會話包括:所述FIFO服務器根據所述第一本地命名管道的標識信息創建所述第二本地命名管道,所述第二本地命名管道的標識信息為所述FIFO服務器隨機生成;所述FIFO服務器根據所述第一遠程命名管道的標識信息獲取所述第二遠程命名管道。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢斗魚網絡科技有限公司,未經武漢斗魚網絡科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810701822.0/2.html,轉載請聲明來源鉆瓜專利網。





