摘要: 一. read/write的语义:为什么会阻塞? 先从write说起: 首先,write成功返回,只是buf中的数据被复制到了kernel中的TCP发送缓冲区。至于数据什么时候被发往网络,什么时候被对方主机接收,什么时候被对方进程读取,系统调用层面不会给予任何保证和通知。 write在什么情况下会阻 阅读全文
posted @ 2016-07-23 14:46 合唱团abc 阅读(578) 评论(0) 推荐(2) 编辑
摘要: 1.close()函数 close 一个套接字的默认行为是把套接字标记为已关闭,然后立即返回到调用进程,该套接字不能再由close的调用进程使用,也就是说它不能再作为read或write的第一个参数,然而TCP将尝试发送已排队等待发送到对端的任何数据,发送完毕后发生的是正常的TCP连接终止序列。 在 阅读全文
posted @ 2016-07-23 14:31 合唱团abc 阅读(456) 评论(0) 推荐(0) 编辑