当前位置: 技术问答>linux和unix
怎么知道socket连接已经断开?
来源: 互联网 发布时间:2015-01-12
本文导语: 在程序的过程中,不停地write(socket,&a,1),客户端断线时,会在主机出现broken pipe,程序退出,怎么解决? | 在网络通讯版这是一个老问题了.兄弟自己就回答过两三次相关帖子. 我再讲多一次: 1.sel...
在程序的过程中,不停地write(socket,&a,1),客户端断线时,会在主机出现broken pipe,程序退出,怎么解决?
|
在网络通讯版这是一个老问题了.兄弟自己就回答过两三次相关帖子.
我再讲多一次:
1.select + read判断
2.捕获SIGPIPE信号.
UNIX 网络编程上面有很详细的讨论.
我再讲多一次:
1.select + read判断
2.捕获SIGPIPE信号.
UNIX 网络编程上面有很详细的讨论.
|
强烈同意楼上的。