使用Windows命名管道,使用CreateNamedPipe
,ConnectNamedPipe
,DisconnectNamedPipe
和CloseHandle
調用的正確方法是什麼?在實踐中Windows命名管道
我正在製作一個服務器應用程序,該應用程序正在連接到一個客戶端應用程序,該應用程序在會話中多次連接和斷開管道。
當我寫入失敗,因爲客戶端斷開連接,我應該撥打DisconnectNamedPipe
,CloseHandle
,或我的手柄上沒有任何東西。
然後,要接受一個新的連接,我應該叫CreateNamedPipe
,然後ConnectNamedPipe
,或只是ConnectNamedPipe
?
我非常想解釋一下由於這些調用我的管道可能處於不同的狀態,因爲我沒有在其他地方找到它。
附加信息:
語言:Python的使用win32pipe
,win32file
和win32api
庫。
管道設置:等待,不重疊,字節流。