0

我想查询几个游戏服务器。

我在 Java 中做了一个服务器复习,它在一个循环中逐个查询每个服务器。

更改为 C++/C 或 PHP 会使查询更快还是我应该坚持使用 Java ?

发送/接收 UDP 数据包以查询服务器。

此外,除了一个一个循环之外,还有什么更快的方法可以做到这一点。

最坏情况时间(所有服务器离线时)是 200 毫秒 X 服务器数量。(每个 2 秒超时)。当服务器列表很大时,它会变大。

4

2 回答 2

2

切换语言不会有任何收获。由于网络 I/O 是您的主要瓶颈,您应该考虑同时进行查询。使用线程或线程池一次查询多个服务器。

于 2012-06-03T13:43:19.080 回答
1

有几种方法可以加快速度:

  1. 改用C ,如果您知道如何编写好的 C 代码,它会稍微快一些。
  2. 通过同时查询多个服务器来添加多线程
  3. 使用来自不同大陆的多个服务器(例如 VPS),并使用这些服务器查询离它们最近的游戏服务器。这将显着降低延迟。
于 2012-06-03T13:44:27.337 回答