使用Windows命名管道,使用CreateNamedPipe
,ConnectNamedPipe
,DisconnectNamedPipe
和CloseHandle
调用的正确方法是什么?在实践中Windows命名管道
我正在制作一个服务器应用程序,该应用程序正在连接到一个客户端应用程序,该应用程序在会话中多次连接和断开管道。
当我写入失败,因为客户端断开连接,我应该拨打DisconnectNamedPipe
,CloseHandle
,或我的手柄上没有任何东西。
然后,要接受一个新的连接,我应该叫CreateNamedPipe
,然后ConnectNamedPipe
,或只是ConnectNamedPipe
?
我非常想解释一下由于这些调用我的管道可能处于不同的状态,因为我没有在其他地方找到它。
附加信息:
语言:Python的使用win32pipe
,win32file
和win32api
库。
管道设置:等待,不重叠,字节流。