过几天,准备好好写一篇,这方面的文章。
现在有一些小的问题。
首先: read 何时才会返回0?
在从一个 socket 读取的时候,socket 其实就是一个文件;
1. 如果其中没有数据,那么read 就会阻塞
2. 如果来了数据,唤醒阻塞的进程,读取数据,并且返回数据。
3. 如果但是毕竟不是真实的存在于物理硬盘上的文件,socket是双方正在通信,什么时候 read 读取才会返回
0,表示读取完了所有的数据呢? 发送方不是一直在发送数据吗?
略奇怪。。
http://www.cnblogs.com/skynet/archive/2010/12/12/1903949.html 这篇文章很好,多看看