当服务器通过Websocket连接向多个客户端广播相同的信息时,我的想法是某些客户端将更快地接收信息(假设所有客户端的传输时间都相同),因为从服务器传出的所有数据都是“序列”。
或者我缺少什么?是否可以依赖于ws广播的实现?
例如FOREX服务器如何确保所有客户端都收到有关同时进行的交换的信息?
答案 0 :(得分:1)
从来没有一种保证所有客户端将同时接收数据的方式。
即使数据是在同一时间发送的(例如,使用UDP广播而不是WebSocket连接),客户端也会遭受不同的网络延迟和路由,数据仍将在不同的时间到达。
对于WebSocket,服务器本身将始终将数据发送给某些客户端,然后再发送给其他客户端...
...但是这并不意味着数据将以相同的顺序到达。网络延迟,连接性问题,中间性能和其他无法控制的问题可能导致它,因此首先发送的数据最后到达。无法控制。