【发布时间】:2019-08-25 17:54:32
【问题描述】:
我正在使用net.connect(host, port) 在 Node.js 中创建一个套接字,向其中写入一些数据,然后在套接字上监听结果。
TCP 协议内置了排序信息;数据包可以乱序发送或到达,然后由客户端使用数据包元数据中内置的信息重新排列。
Node.js 会触发一系列.on("data") 事件,让您知道套接字上已接收到数据。这些事件按某种顺序触发 - 只有一个执行线程,因此它们不能同时处理。
触发数据事件的顺序是否保证为 TCP 数据包顺序?对于在套接字上接收到的数据,.on("data") 事件是否有可能无序触发?
【问题讨论】:
标签: node.js sockets networking tcp