tcp/udp socket 读 0 个字节起什么作用?

2018-04-11 14:49:00 +08:00
 paparika
注意是读取 0 字节,不是返回 0
3141 次点击
所在节点    Linux
5 条回复
liuminghao233
2018-04-11 15:24:17 +08:00
跟读 n 个字节是一样的
只不过会马上返回
neoblackcap
2018-04-11 15:51:05 +08:00
之前看了一个类似的问题,记得 tcp socket 实现不了你这样的需求
projectzoo
2018-04-12 13:40:51 +08:00
发送 0 个字节比价有意思?
paparika
2018-04-12 15:51:54 +08:00
看到的一道面试题
raysonx
2018-04-17 15:39:27 +08:00
我猜在 TCP 套接字上读 0 字节是用来“检测”连接是否已被关闭。然而这并不是一种可靠的检测方法。
首先,如果读缓存里还有未读的数据,读 0 字节并不会报错。
其次,TCP 是全双工的,可以是关闭读方向的连接同时保持写方向打开。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/445934

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX