我在Linux机器上有一个服务器/客户端应用程序。如果客户端尝试发送请求时服务器没有启动,我将收到SIGPIPE并终止应用程序。
在尝试编写之前,如何检查服务器在套接字上是否可用?
还要注意的是,我不想捕获SIGPIPE,因为客户端实际上是共享对象的一部分,该共享对象被许多可能已经或尚未定义自己的信号处理方法的应用程序使用。
谢谢
最佳答案
将MSG_NOSIGNAL
作为标志传递给send()
关于c++ - socket 关闭时管道破裂,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5382940/