游戏服务器使用 UDP 协议的特点
发布时间:2020/6/18 15:30:59 来源: 纵横数据
游戏服务器使用 UDP 协议的特点:
一般来说 UDP 是无连接的,但是对于游戏来说,是肯定需要有明确的客户端的,所以就不能简单用一个 UDP socket 的fd 来代表客户端,这就造成了上层的代码无法简单在 UDP 和 TCP 之间保持一致。因此游戏服务器这里使用 Peer 这个抽象层,正好可以接近这个问题。这也可以用于那些使用某种消息队列中间件的情况,因为可能这些中间件,也是多路复用一个 fd 的,甚至可能就不是通过使用 fd 的 API 来开发的。
另外,为了实现游戏服务器之间的通信,还需要设计和 Tansport 对应的一个类型:Connector 。这个抽象基类,用于以客户端模型对服务器发起请求。其设计和 Transport 大同小异。除了 Linux 环境下的 Connecotr ,我还实现了在 C# 下的代码,以便用 Unity 开发的客户端可以方便的使用。由于游戏服务器 .NET 本身就支持异步模型,所以其实现也不费太多功夫。【艾娜小编】
本文来源:
https://www.zndata.com/article/2795.html
[复制链接]
链接已复制
下一篇: 游戏服务器和web服务器有哪些地方不一样