Hye我正在使用rpc的命名管道,当服务器得到写入管道的异常(例如客户端突然关闭)我捕获异常,调用disconnect命名管道和然后我尝试调用connectNamedPipe,我得到232:管道正在关闭。我的问题是如何解决这个问题,所以在我得到异常后,再次开始在管道上聆听命名管道232管道正在关闭
3
A
回答
1
对不起,但不知道是否为时已晚。这个线程似乎很古老。
但只是为了那些像我这样的谷歌这个问题的人的好处。
线程启动器面临的问题很简单,客户端在连接断开后无法重新连接到同一管道!
因此,如果客户端的管道突然关闭,服务器端的管道也会死机。如果要重新连接,服务器需要提供另一个CreateNamedPipe函数来获取新连接并要求客户端进行尝试。
关键是了解管道。
0
我遇到了同样的问题,但与Leon有点不同。
在我的情况下,ReadFile()返回232“管道正在关闭”。 该信息无法引导。管道未关闭。 ReadFile()只是返回而没有读取任何数据。
由于我创建的管道是非阻塞的,因此ReadFile()在没有数据的情况下立即返回是非常有意义的。
如果您在Winerror.h中的错误代码,那就是“ERROR_NO_DATA”,这是远优于“正在关闭管道”
相关问题
- 1. 如何关闭命名管道安全?
- 2. 关闭时删除命名管道
- 3. 管道ffmpeg输出到命名管道
- 4. Python的多IO错误:[错误232]管道被关闭
- 5. 管道正在关闭例外
- 6. 命名管道IPC
- 7. 从命名管道
- 8. 命名管道Matlab
- 9. 命名管道在c
- 10. 命名管道挂在读
- 11. 在Windows上命名管道
- 12. 如何正确关闭管道
- 13. C#/ Tamir.SharpSsh:System.IO.IOException:管道关闭
- 14. fclose后管道“关闭”()
- 15. Java MySQL - 命名管道连接在关闭时抛出警告
- 16. 为什么在写入命名管道时bash被关闭?
- 17. 命名管道在脚本中过早关闭?
- 18. 管道关闭不需要关闭
- 19. 2关于命名管道的问题
- 20. 匿名管道命名管道的优势C++
- 21. 在C中使用管道的命名管道块子进程
- 22. 在bash中命名管道比普通管道更快吗?
- 23. 命名管道问题
- 24. IPC安全命名管道
- 25. NSIS中的命名管道
- 26. Qt IPC - 命名管道
- 27. Powershell命名管道安全?
- 28. 命名管道的安全
- 29. 单向命名管道
- 30. WCF命名管道2009年
我正好在寻找的答案,类似的问题。你知道客户端管道是否可以配置为关闭而不会导致服务器管道关闭? –