【发布时间】:2013-08-06 10:07:23
【问题描述】:
对于 Windows 命名管道,使用 CreateNamedPipe、ConnectNamedPipe、DisconnectNamedPipe 和 CloseHandle 调用的正确方法是什么?
我正在制作一个服务器应用程序,该应用程序连接到客户端应用程序,该客户端应用程序在会话中多次连接和断开管道。
当我的写入因客户端断开连接而失败时,我应该调用DisconnectNamedPipe、CloseHandle,还是什么都不做。
那么,要接受新连接,我应该先拨打CreateNamedPipe,然后拨打ConnectNamedPipe,还是只拨打ConnectNamedPipe?
我非常想解释一下我的管道由于这些调用而可能处于的不同状态,因为我在其他地方没有找到这个。
附加信息:
语言:Python 使用 win32pipe、win32file 和 win32api 库。
管道设置:WAIT、无重叠、字节流。
【问题讨论】:
标签: python windows winapi named-pipes