浅谈linux IO的模型http://www.360doc.com/content/13/0819/15/11818366_308288463.shtml
linux常用的I/O模型:http://www.360doc.com/content/13/0819/16/11818366_308308050.shtml
Linux I/O模型漫谈http://hi.baidu.com/galoisxin/item/1761410b29778990a3df43b8
socket发送数据时候先把数据发送到socket缓冲区中,之后接受函数再从缓冲区中取数据,如果发送端特别快的时候,
缓冲区很快就被填满(socket默认的是1024×8=8192字节),
这时候我们应该根据情况设置缓冲区的大小,可以通过setsockopt函数实现。
如果要发送的消息的大小大于该socket默认的发送缓冲区的大小的剩余空间的时候,send函数一般会阻塞,除非socket被设置成非阻塞模式。
如果是非阻塞模式的话,且发送消息的长度大于发送缓冲区的大小的剩余空间的时候,send调用会但会EAGAIN错误代码。