socket 一开始不注册 data 事件, 3 分钟之后再注册。那么这 3 分钟内收到的数据会丢失吗?

2019-12-10 15:53:24 +08:00
 linxiaoziruo

socket 一开始不注册 data 事件,3 分钟之后再注册。那么这 3 分钟内收到的数据会丢失吗? nodejs 官方文档说 socket 是可读流的实现,有 paused 和 flowing 两种模式,如果处于 paused 模式的情况下,网络另外一端发送过来的数据会丢失吗?

1237 次点击
所在节点    程序员
3 条回复
myqoo
2019-12-10 19:58:01 +08:00
试一下不就知道了
haozxuan001
2019-12-11 11:53:10 +08:00
如果我没理解错,官网也有明确的文档描述吧


The data will be lost if there is no listener when a Socket emits a 'data' event.
linxiaoziruo
2019-12-11 14:03:56 +08:00
@haozxuan001 不是没有监听器,而是一段时间内没有监听器。我试验过了,只要连接不关闭,3 分钟之后再注册监听器,收到的信息是不会丢失的。

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

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

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

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

© 2021 V2EX