当前位置: 技术问答>linux和unix
linux c语言高级编程 socket问题
来源: 互联网 发布时间:2016-12-07
本文导语: 写了一个服务器程序和客户端程序,先运行服务器程序然后再再运行客户端程序,当为ctrl+c 干掉服务器程序的时候,发现客户端程序同时也退出了,有什么方法可以使客户端不退出呢?(我用的是unix domain tcp模式...
写了一个服务器程序和客户端程序,先运行服务器程序然后再再运行客户端程序,当为ctrl+c 干掉服务器程序的时候,发现客户端程序同时也退出了,有什么方法可以使客户端不退出呢?(我用的是unix domain tcp模式)
|
我觉得可以捕获SIGPIPE信号,因为断开的TCP连接如果继续进行写操作的话,那么就会出现被信号中断的情况。
|
这个信号可以捕捉,可以忽略掉signal(SIG_IGN, SIGPIPE);这样客户端就不会退出了