当前位置: 技术问答>linux和unix
关于socket通信,client关闭,server捕获到SIGPIPE,进程崩溃
来源: 互联网 发布时间:2017-05-19
本文导语: 各位前辈好,现遇到一下状况,望走过路过的给些指点,谢谢! 我用TCP socket传输数据,建立一个server进程,然后在里面起了一个线程用来监听客户端连接请求,主线程向已建立的连接发送数据。 每次我连接建立,...
各位前辈好,现遇到一下状况,望走过路过的给些指点,谢谢!
我用TCP socket传输数据,建立一个server进程,然后在里面起了一个线程用来监听客户端连接请求,主线程向已建立的连接发送数据。
每次我连接建立,发送数据过程中,关掉client,server端就会崩溃,我用signal函数抓到SIGPIPE,但我在send()调用后有判断,SIGPIPE怎么能把进程给搞崩溃了。
socks数据保存已建立的连接,
if (socks[i] > 0)
{
nbytes = send(socks[i], data, ...);
if (nbytes
我用TCP socket传输数据,建立一个server进程,然后在里面起了一个线程用来监听客户端连接请求,主线程向已建立的连接发送数据。
每次我连接建立,发送数据过程中,关掉client,server端就会崩溃,我用signal函数抓到SIGPIPE,但我在send()调用后有判断,SIGPIPE怎么能把进程给搞崩溃了。
socks数据保存已建立的连接,
if (socks[i] > 0)
{
nbytes = send(socks[i], data, ...);
if (nbytes