gpt4 book ai didi

javascript - 如果应用程序打开 2 个 TCP 套接字,是否会在它们之间维护有序属性?

转载 作者:可可西里 更新时间:2023-11-01 02:56:19 25 4
gpt4 key购买 nike

如果我有一个并行打开 2 个 websockets 的 Javascript 应用程序,其中两个都连接到同一端口上的同一主机:

var socket1 = io.connect(host);
var socket2 = io.connect(host);

然后我将数据从它们中的每一个发送到应用程序中的相同函数:

socket1.on("data", function(e) {doStuff(e);});
socket2.on("data", function(e) {doStuff(e);});

每个套接字是否只为自己强制执行有序属性,还是为整个应用程序强制执行?例如,如果发送到 socket1 的数据包丢失,socket2 是否仍然能够接收和处理 future 的 TCP 数据包,而不必等待数据包重新传输到 socket1?

最佳答案

两个套接字将完全独立。在一个连接上发送的数据对另一个连接没有影响,无论丢失和重新传输如何。具体来说,TCP 用于数据完整性的序列号空间特定于 (addr1, port1, addr2, port2) 的四元组。

关于javascript - 如果应用程序打开 2 个 TCP 套接字,是否会在它们之间维护有序属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22365673/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com