首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Windows 重疊 IO 命名管道雙向通訊疑問

     編輯:程式設計綜合問答

在 Windows 使用重疊 IO 命名管道時,若發現只能由客戶端向伺服端發送資料,伺服端無法向客戶端發送,且偶爾發生封包遺失,通常是因為伺服端沒有為每個客戶端建立對應的管道實例。

雙向通訊需要伺服端也建立可讀寫的管道,並正確處理重疊事件。客戶端發送資料時若前一兩個包遺失,可能與非同步讀寫的事件同步有關,建議檢查 ConnectNamedPipe 與 ReadFile/WriteFile 的搭配使用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved