如果一个应用程序打开了2个TCP套接字,是否在这两个套接字之间都保持有序属性?
If an application opens 2 TCP sockets, will the in-order property be maintained across both of them?
如果我有一个Javascript应用程序并行打开2个websockets,其中两个都是在同一端口上的同一主机:
var socket1 = io.connect(host);
var socket2 = io.connect(host);
然后我将它们中的每个数据发送到应用程序中的相同函数:
socket1.on("data", function(e) {doStuff(e);});
socket2.on("data", function(e) {doStuff(e);});
每个套接字是否只对自己强制执行in-order属性,还是对整个应用程序强制执行?例如,如果发送到socket1的数据包丢失,socket2是否仍然能够接收和处理未来的TCP数据包,而不必等待数据包重新传输到socket1?
两个套接字将完全独立。在一个连接上发送的数据将不会对另一个连接产生影响,无论丢失和重传。具体来说,TCP用于数据完整性的序列号空间特定于(addr1, port1, addr2, port2)的四元组。
相关文章:
- 如何使用HTML5与UDP套接字通信
- 在node.js中写入ECONNRESET错误和套接字连接检查
- java,javascript签名的小程序(文件选择,ftp上传)安全性/套接字异常
- 套接字服务器向客户端广播,但不从两者接收
- 如何确定套接字中的变量是否匹配
- 如何通过网络套接字连接到树莓派上的Mosquitto经纪人
- 快速的套接字 io 实例/中间件
- PHP:Web套接字和html 5
- 无法从客户端发出套接字消息
- STOMP web套接字回调不'不起作用
- Will my'新对象'在套接字断开连接时被垃圾收集
- 套接字服务器在本地获得500毫秒的往返时间
- 在 HTML5 和 C# Web 套接字通信之间
- 套接字之间的双工管道似乎在 NAT 后面中继 TLS 以进行 SMTP,但只是有时
- 安卓应用和网络浏览器之间的套接字通信
- 客户端Java服务器与Javascript之间的套接字通信
- 为什么套接字之间的数据传输需要很多时间
- 在多个客户端javascript文件之间传递套接字
- 如果一个应用程序打开了2个TCP套接字,是否在这两个套接字之间都保持有序属性?
- Nodejs, express &套接字.两个静态客户端页面之间的IO通信