对于 Windows 命名管道,使用CreateNamedPipe
、ConnectNamedPipe
、DisconnectNamedPipe
和CloseHandle
调用的正确方法是什么?
我正在制作一个服务器应用程序,它连接到一个客户端应用程序,该应用程序在一个会话中多次连接和断开管道。
当由于客户端断开连接而导致我的写入失败时,我应该调用DisconnectNamedPipe
,CloseHandle
还是什么都不在我的句柄上。
那么,要接受一个新的连接,我应该调用CreateNamedPipe
thenConnectNamedPipe
还是只调用ConnectNamedPipe
?
由于这些调用,我非常想解释我的管道可能处于的不同状态,因为我在其他地方没有找到这个。
附加信息:
语言:Python 使用win32pipe
,win32file
和win32api
库。
管道设置:WAIT、无重叠、字节流。