
计算机网络(TCP/IP)
ccityzh
重庆邮电大学
展开
-
总结别人的结果,sigchld信号处理,和close与shutdown的区别
1. sigchld信号处理进程一章讲过用wait和waitpid函数清理僵尸进程,父进程可以阻塞等待子进程结束,也可以非阻塞地查询是否有子进程结束等待清理(也就是轮询的方式)。采用第一种方式,父进程阻塞了就不能处理自己的工作了;采用第二种方式,父进程在处理自己的工作的同时还要记得时不时地轮询一下,程序实现复杂。其实,子进程在终止时会给父进程发SIGCHLD信号,该信号的默认处理原创 2015-09-25 20:30:19 · 455 阅读 · 0 评论 -
手写JAVA NIO实现Socket通信及其过程中注意的问题
当然现在不需要自己手写NIO实现socket,都是在需要建立TCP/IP连接的程序中直接使用mina框架,或者netty框架, 后者使用的更多。本文仅仅是手写NIO,找一找学习NIO中遇到的问题,以及在调试的过程中学习对某些API的理解,文中只写了服务端,客户端用SocketTools这个工具充当,测试。原创 2017-07-26 13:33:54 · 2047 阅读 · 2 评论