在线网络游戏,是最重要的游戏形式,
通过互联网,玩家可以一起联网对战,能带来很多的乐趣。
H5微信小游戏,抖音小游戏怎么样做联网对战和传统的有什么不一样的?
首先我们来看传统的联网,我们直接用TCP socket, 而H5的标准里面,我们用的是websocket,今天我们来说一说websocket 到底是什么。
TCP socket 的代价:
TCP是可靠的传输协议,这个大家都知道,怎么实现可靠的呢?
就是发送端发送一个数据包,接收端回应收到后,再发送下一个,这个是由操作系统 底层来实现的, 这种处理逻辑,会带来一个问题,验证需要代价,底层想等多一点数据,一起发过去。这样会导致我们app 连续发送2个数据包的时候,这两个数据包,底层会有可能一起发出去,接收端会一起收到这2个数据包。
那么这个时候问题来了,对于app而言希望一个一个数据包处理,可是服务端收到了2个黏在一起的数据包,服务器程序也希望收到的是一个一个数据包,