当前位置:  技术问答>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 

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 求教一个关于子进程与父进程socket描述符的一个问题
  • 多进程socket编程问题
  • 这个socket程序的服务进程开始服务后,为什么总是两个进程?
  • 当进程处于socket读阻塞模式中,外部SIGNAL发生,此时信号相应响应函数可否进行socket写?
  • 怎么让多个进程共用一个socket
  • 技术文章 iis7站长之家
  • 进程信号是不是也是socket?
  • 进程和socket的问题
  • 请问如何判断从raw socket发出的包是哪个进程发送的?
  • unix下,多进程socket 服务器问题
  • socket发送端、接收端同一机器,kill掉接收端进程,发送端也被kill?
  • linux下用socket实现多进程间通信问题?
  • socket+多进程+多线程
  • linux下面如何查询某个进程正在使用的socket句柄数量
  • 在一个socket守护服务进程中,如何实现同时监听两个端口?
  • 对于socket UDP传输,一个端口只能被一个进程绑定?
  • 不属于任何进程的LISTEN状态的socket如何退出?
  • socket 描述符 如何在进程间 传递 ?
  • aix socket进程为何收到客户端的编码都是ISO-8859-1编码?
  • 如何在主进程共享子线程中accept得到的socket号?
  • java命名空间java.net类socket的类成员方法: socket定义及介绍
  • re socket编程中 ACCEPT返回的socket与原socket(他参数中的)端口号一样吗?
  • java命名空间java.nio.channels类socketchannel的类成员方法: socket定义及介绍
  • libevent2需要从socket读一段数据写入一个socket中,同时发送给另一个socket
  • java命名空间java.nio.channels类serversocketchannel的类成员方法: socket定义及介绍
  • socket 通讯开发包 Simple Sockets
  • java命名空间java.nio.channels类datagramchannel的类成员方法: socket定义及介绍
  • C++ Socket 库 C++ Sockets
  • java命名空间java.net类socket的类成员方法: getsendbuffersize定义及介绍
  • vc做的的socket应用和unix下socket?
  • java命名空间java.net类socket的类成员方法: getreceivebuffersize定义及介绍


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,