厦门服务器租用>业界新闻> 游戏服务器使用 UDP 协议的特点

游戏服务器使用 UDP 协议的特点

发布时间:2020/6/18 15:30:59    来源: 纵横数据


游戏服务器使用 UDP 协议的特点:
一般来说 UDP 是无连接的,但是对于游戏来说,是肯定需要有明确的客户端的,所以就不能简单用一个 UDP socket 的fd 来代表客户端,这就造成了上层的代码无法简单在 UDP 和 TCP 之间保持一致。因此游戏服务器这里使用 Peer 这个抽象层,正好可以接近这个问题。这也可以用于那些使用某种消息队列中间件的情况,因为可能这些中间件,也是多路复用一个 fd 的,甚至可能就不是通过使用 fd 的 API 来开发的。

对于 Transport 定义,对于 TCP 的实现者来说,是非常容易能完成的。但是对于 UDP 的实现者来说,则需要考虑如何宠妃利用 Peer ,特别是 Peer.fd_ 这个数据。我在实现的时候,使用了一套虚拟的 fd 机制,通过一个客户端的 IPv4 地址到 int 的对应 Map ,来对上层提供区分客户端的功能。在 Linux 上,这些 IO 都可以使用 epoll 库来实现,在 Peek() 函数中读取 IO 事件,在 Read()/Write() 填上 socket 的调用就可以了。
另外,为了实现游戏服务器之间的通信,还需要设计和 Tansport 对应的一个类型:Connector 。这个抽象基类,用于以客户端模型对服务器发起请求。其设计和 Transport 大同小异。除了 Linux 环境下的 Connecotr ,我还实现了在 C# 下的代码,以便用 Unity 开发的客户端可以方便的使用。由于游戏服务器 .NET 本身就支持异步模型,所以其实现也不费太多功夫。【艾娜小编】

相关推荐

厦门移动显卡服务器的内存和硬盘大小各是多少?机房在哪里?

厦门移动显卡服务器的带宽和显卡内存各是多少?

厦门移动显卡服务器的CPU和显卡型号各是那种?

厦门移动显卡服务器是共享IP还是独立IP呢?

使用国内与境外云服务器哪家好呢?

你们公司的美国站群服务器的内存、带宽、硬盘、IP数和CPU等参数怎么样?

你好,请问你们的美国站群服务器有多少个IP呢?

你们公司性价比最好的美国站群服务器参数怎么样呢?

国内哪个地区有可以免备案的服务器呢?

厦门云服务器与轻量云应用有什么区别?

租用香港站群服务器需要注意什么?购买香港站群服务器的价格是多少?

怎么选择香港站群服务器?香港站群服务器租用配置推荐!

租用香港站群服务器有哪些优势?购买香港站群服务器价格多少钱一个月?配置怎么样?

香港站群服务器租用购买要如何选择,推荐几款香港站群服务器配置

选择香港站群服务器租用需要考虑哪些因素?香港站群服务器配置推荐!

香港站群服务器怎么选择?多IP香港站群服务器配置价格有哪些?

香港显卡服务器租用的特点与优势有哪些?购买香港显卡服务器的配置价格是多少?

哪家的香港显卡服务器租用比较好?香港显卡服务器配置价格表

购买香港云服务器哪家价格更便宜?租用香港云服务器的配置推荐!

香港云服务器租用服务商怎么选择?购买香港云服务器的配置及价格!

在线客服
微信公众号
免费拨打400-1886560
免费拨打0592-5580190 免费拨打 400-1886560 或 0592-5580190
返回顶部
返回头部 返回顶部