Websocket Socket.io是对称或非对称传输

Websocket Socket.io是对称或非对称传输,websocket,socket.io,communication,duplex,bidirectional,Websocket,Socket.io,Communication,Duplex,Bidirectional,我正在写一份技术项目报告,它使用Socket.IO(使用WebSockets)进行基于事件驱动体系结构(EDA)的全双工通信。我知道全双工意味着数据在两侧传输。在双方都想开始沟通的情况下,它很有用;或者服务器希望快速响应 但我不知道这两个方向是否支持相同的数据传输速率 对称带宽对应于最大传输速率在两个方向上相同的情况。然而,不对称带宽对应于最大传输速率在每个方向上不同的情况。一个典型的例子可能是一条DSL线路,其上传速率为768 kbps,下载速率为1.5 Mbps 请在Socket.IO框架的

我正在写一份技术项目报告,它使用Socket.IO(使用WebSockets)进行基于事件驱动体系结构(EDA)的全双工通信。我知道全双工意味着数据在两侧传输。在双方都想开始沟通的情况下,它很有用;或者服务器希望快速响应

但我不知道这两个方向是否支持相同的数据传输速率

对称带宽对应于最大传输速率在两个方向上相同的情况。然而,不对称带宽对应于最大传输速率在每个方向上不同的情况。一个典型的例子可能是一条DSL线路,其上传速率为768 kbps,下载速率为1.5 Mbps


请在Socket.IO框架的上下文中详细阐述对称/非对称传输概念。

使用Socket.IO从客户端到服务器或从服务器到客户端的传输没有根本区别。因此,您问题的答案实际上与socket.io毫无关系。io不关心哪一端是客户端,哪一端是服务器。它只是一个TCP连接,可以以同样好的方式发送数据


连接的实际带宽完全取决于客户端和服务器之间的物理网络连接。例如,如果这是家庭计算机和internet上的服务器之间的连接,那么从服务器到客户端的路径很可能比从服务器到客户端的路径快得多,因为大多数消费者internet连接是不对称的(下载到客户端比上传到服务器更快)。但是,这完全是internet连接以及客户端和服务器使用的ISP的财产。它与socket.io完全无关。

感谢您的快速回复,我们可以为WebSocket建立相同的概念吗?但由于它是基于WebSocket的,而WebSocket是对称的(正如我在许多在线链接中发现的那样)。@BitByte_Bake-是的,socket.io和WebSocket使用完全相同的传输,所以没有区别。只是需要进一步澄清。我发现WebSocket建立了对称连接,因此使用Socket.IO的项目实际上支持对称通信?@BitByte\u Bake-Socket.IO是双向的。一旦建立了连接,您就可以任意通过连接发送数据。