游戏服务器使用 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 本身就支持异步模型,所以其实现也不费太多功夫。【艾娜小编】




使用微信扫一扫
扫一扫关注官方微信 

