2012-08-03 227 views
31

如果我们通过相同的html5 websocket发送两个消息,相距一毫秒,Websocket消息可以无序到达吗?

理论上消息是否可能以不同的顺序到达?

+1

http://stackoverflow.com/questions/14287224/processing-websockets-messages-in-order-of-receiving – muhmud 2014-08-11 11:03:36

回答

32

简短的回答:第

龙答:

的WebSocket运行于TCP,因此该级别@EJP的回答适用。 WebSocket可以被中介(如WS代理)“拦截”:可以对WebSocket控制帧(即WS ping/pong)进行重新排序,但是当没有WebSocket扩展时,不允许消息帧。如果有一个原则上允许重新排序的neogiated延伸,那么中介只有在理解了适用的扩展和重新排序规则的情况下才可以这样做。

12

它们不可能在您的应用程序中出现出现故障。网络上可能发生任何事情,但TCP只会按发送顺序显示字节。

+1

这不矛盾http://stackoverflow.com/q/14287224/632951? – Pacerier 2015-03-16 06:46:56

+2

国际海事组织的答案是错误的。我也发布了它。 – 2015-08-08 14:30:31

+0

@Prier这个答案肯定是不正确的。 TCP的语义使它变得不可能。 – EJP 2015-08-08 22:06:22

相关问题