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