面试题:非阻塞tcp socket调用close时缓冲区未发送数据的处理逻辑
来源:互联网 发布:许知远 陈嘉映 知乎 编辑:程序博客网 时间:2024/05/01 06:45
这个问题主要考虑两方面,close是否会阻塞调用?write写入的数据能否正确发送到对端?
经过实现验证:
close之前已设置过非阻塞,所以会立即返回,如果tcp缓冲区还有数据需要发送,数据能够正确的发送到对端。
但有一点要注意:在发送的最后一个包会加FIN标志;如果另一端也要关闭发FIN时,本端就会发RST,因为本端的SOCKET已经关了。
- 面试题:非阻塞tcp socket调用close时缓冲区未发送数据的处理逻辑
- linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
- tcp socket的发送与接收缓冲区
- tcp socket的发送与接收缓冲区 .
- tcp socket的发送与接收缓冲区
- tcp socket的发送与接收缓冲区
- TCP socket的发送与接收缓冲区
- tcp socket的发送与接收缓冲区
- tcp socket的发送与接收缓冲区
- TCP socket 非阻塞
- [Linux]非阻塞模式下socket发送数据
- TCP非阻塞socket编程
- Tcp Socket非阻塞recv
- TCP.普通socket(阻塞/非阻塞)模型
- tcp socket阻塞与非阻塞
- linux tcp socket的发送与接收缓冲区
- Socket的阻塞/非阻塞
- Socket的阻塞/非阻塞
- LeetCode题解:Unique Paths II
- NoteExpress和Endnote文献管理软件使用的比较
- iOS开发-UITextField
- UVa 11729 Commando War / 贪心
- OGRE之旅
- 面试题:非阻塞tcp socket调用close时缓冲区未发送数据的处理逻辑
- 好听的动情歌曲
- 一般图的最大匹配问题(真心觉得难)
- poj 3074 Sudoku (精确覆盖,DLX,搜索)
- 人生道路上的100个真相
- 两注意
- 黑马程序员——基础for循环的使用与理解
- 关于输出给定数组的k大小的子集
- 单例模式