websocket接收的消息是顺序的吗?

新手上路,请多包涵

比如第一条发送的消息,服务端返回了11111
第二条发送的消息,服务端返回了22222

客户端收到数据时会不会出现先22222,再11111

阅读 11.1k
2 个回答

是的,websocket 是通过 TCP 协议来传输数据的,TCP 是保证顺序的。

不一定,TCP保证顺序是对于本次的消息顺序,例如你发送 “abc” 接收到的也是 “abc” 不会变成"bca",
但是你发送两条消息 "abc" 和 "def" 不一定 "abc"比 "def"先到,正常网络环境可能顺序一样,但是有网络切换等情况就不一定了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题