tcp连接需要注意的问题

当有子进程时,子进程终止时会返回SIGCHLD信号,默认忽略,此时会有僵尸进程. 
处理方法: 捕获信号,并waitpid.

当慢系统调用被中断时(如信号中断),有些系统不会自动重启调用,此时系统调用可能返回一个EINTR错误.需要检测并重启系统调用.但connect函数不能重启,调用select.

Unix信号是不排队的,如果信号处理同时还有信号.所以注意阻塞问题,如waitpid.

二进制协议注意的问题: 
->储存格式,如大端小端. 
->C数据类型,short,int,long.

终止一方读写 
shutdown函数:可终止读或写,不管引用计数. 
close函数有两个局限:终止读和写,close把引用计数减一,为0时才关闭.

posted on 2017-12-08 18:00  willaty  阅读(154)  评论(0编辑  收藏  举报

导航