2013年2月5日
摘要: socket上的read write操作不同与一般的文件IO操作,socket上的用read write读写的字节数可能比要求的少,但这并不是错误,原因是socket的缓冲区可能已经到达了极限。此时所需要的就是再次调用read write以写入或输出剩余的字符。这种情况下在socket中很常见,但在写字节流socket时只能在socket非阻塞的情况下才会出现,然而为预防实现万一返回不足的字符数值,我们总是调用writen和readn函数,而不是read和write.下面就是readn、writen函数源码:ssize_t /* Read "n" bytes from a 阅读全文
posted @ 2013-02-05 17:57 carekee 阅读(1719) 评论(0) 推荐(0)