WebSocket 会存在碰包的情况吗?

2018-08-08 11:23:48 +08:00
 e8c47a0d
既然 WebSocket 基于 tcp,那么这里大概能确定的是,在一条连接内,如果服务器或客户端的任意一端连续发消息,另一端也能按顺序收到。但如果,服务器和客户端几乎同时发出一连串消息,那么这些消息的顺序和完整性还能被保证吗?
12938 次点击
所在节点    游戏开发
88 条回复
changnet
2018-08-08 13:26:28 +08:00
@est 咱说的不是同一件事。我说的是发到 tcp 里的数据对方收到的也是按顺序的。你那是具体业务逻辑
e8c47a0d
2018-08-08 13:28:07 +08:00
恭喜本帖荣登 V2EX 首页顶部🎉㊗️
est
2018-08-08 13:30:14 +08:00
@changnet 也是不一定的。TCP OOB 了解一下。。2333。

国内做技术的就是喜欢瞎 jb 发明名词,然后另一拨人对名词后面的需求又瞎 jb 起哄。

分包 粘包 这个其实是 layer 7 应用层更上面的需求,其实也应该严肃对待。

http 严格的来说属于 OSI 7 层了,websocket 至少 8 层了。websocket 里套业务逻辑应该 9 层了?
allgy
2018-08-08 13:55:23 +08:00
又一个自创名词的..."碰包"自己听起来不别扭吗,人家已经有习惯性的称谓"粘包"就不要瞎造词
NullException
2018-08-08 14:04:00 +08:00
双击
paparika
2018-08-08 14:16:33 +08:00
听俺们量子物理和 cs 双学位的老工程师给讲过,碰包和欧洲那边原子对撞机是一个原理的撒,搞不好哪天就碰出黑洞,把地球湮灭了哦
loveCoding
2018-08-08 14:17:51 +08:00
全双工,你可以理解为有两条通道....粘包倒是有...
pagxir
2018-08-08 14:41:33 +08:00
我知道现实生活中有碰瓷现象,至于碰包也许是有吧。
x7395759
2018-08-08 14:50:58 +08:00
多看书啊。
crab
2018-08-08 14:52:04 +08:00
粘包 碰包 - -!
pcmid
2018-08-08 14:58:15 +08:00
前几天我了解了粘包,今天我又知道了碰包。。。
affyun
2018-08-08 15:02:33 +08:00
坐等肉包豆包
zhujinliang
2018-08-08 15:03:44 +08:00
发现碰包后,请出示船票,大喊“我可以上船了”
shilyx
2018-08-08 15:08:06 +08:00
@est websocket 并不承载在 http 之上
est
2018-08-08 15:38:27 +08:00
@shilyx Upgrade 不是 http 发起?
zhoulouzi
2018-08-08 15:45:02 +08:00
贼讨厌 粘包 这种词汇,没有为什么。
e8c47a0d
2018-08-08 16:10:00 +08:00
@zhoulouzi 就好像设计师听到“美工”两个字一样……
shilyx
2018-08-08 18:19:17 +08:00
@est 发起是的,但是似乎不能认为 websocket 是 http 承载的一层
est
2018-08-08 18:25:49 +08:00
@shilyx websocket 至少借了 http 的壳吧。端口一致,QoS 一致,握手一致。tls 也一致。
ericls
2018-08-08 20:15:03 +08:00
@est 我说的是先发的肯定先收到 不是先”请求”的先返回

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/477876

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX