摘要: 开始阅读MonitorServer的源代码,记录一些心得。从main函数入手,开始几行代码如下:1 struct sigaction sa;2 sa.sa_handler = SIG_IGN;3 sigaction( SIGPIPE, &sa, 0);以前没用过,不知道为什么遥忽略SIGPIPE信号,于是搜索之,解释如下:在linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号。这个信号的缺省处理方法是退出进程,大多数时候这都不是我们期望的。因此我们需要重载这个信号的处理方法。调用以上代码,即可安全的 阅读全文
posted @ 2012-02-02 17:37 楚 阅读(392) 评论(0) 推荐(0) 编辑