我正在编写一份技术项目报告,该报告使用Socket.IO(使用WebSockets )进行基于事件驱动架构(EDA)的全双工通信。我知道全双工意味着数据在两侧传播。在任何一方想要开始沟通的情况下,它都很有用;或服务器想要快速响应。
但我不知道如果任何一个方向支持相同的数据传输速率。
对称带宽对应于两个方向上的最大传输速率相同的情况。然而,非对称带宽对应于每个方向上的最大传输速率不同的情况。典型案例可能是DSL线路,上传速率为768 kbps,下载速率为1.5 Mbps。
请在Socket.IO框架的上下文中详细说明对称/非对称传输概念。
答案 0 :(得分:0)
使用socket.io从客户端到服务器或服务器到客户端的传输没有根本区别。所以,你的问题的答案实际上与socket.io无关。 socket.io不关心哪一端是客户端,哪一端是服务器。它只是一个TCP连接,可以以同样的方式发送数据。
连接的实际带宽完全取决于客户端和服务器之间的物理网络连接。例如,如果这是家庭计算机和互联网上的服务器之间的连接,则从服务器到客户端的路径很可能比反之亦然,因为大多数消费者互联网连接是不对称的(更快下载到客户端)而不是上传到服务器)。但是,这完全是互联网连接和客户端和服务器正在使用的ISP的属性。它与socket.io无关。