网络编程
文章平均质量分 73
你若成风_embed
这个作者很懒,什么都没留下…
展开
-
signal函数中的SIGPIPE
在linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号。这个信号的缺省处理方法是退出进程,大多数时候这都不是我们期望的。即连接建立,若某一端关闭连接,而另一端仍然向它写数据,第一次写数据后会收到RST响应,此后再写数据,内核将向进程发出SIGPIPE信号,通知进程此连接已经断开。而SIGPIPE信号的默认处原创 2014-03-28 11:32:28 · 2555 阅读 · 1 评论 -
Linux中的SIGCHLD及wait,waitpid的使用
在一个进程终止或者停止时,将SIGCHLD信号发送给其父进程。按系统默认将忽略此信号。如果父进程希望被告知其子系统的这种状态,则应捕捉此信号。信号的捕捉函数中通常调用wait(waitpid)函数以取得进程ID和其终止状态 该信号常用于处理僵死(zombie)进程,通过在listen调用后增加如下函数调用:signal(SIGCHLD, sig_chld); //void原创 2014-03-28 15:15:18 · 3279 阅读 · 0 评论