查询服务器

时间:2012-06-03 13:38:38

标签: java php c++

我想查询一些游戏服务器。

我已经用Java创建了一个服务器复习器,它逐个查询每个服务器。

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

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

此外,除了逐个循环之外,还有更快的方法吗?

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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

  1. 改为使用 C ,如果知道如何编写好的C代码,可以稍微加快
  2. 通过同时查询多个服务器来添加多线程
  3. 使用来自不同大洲的多台服务器(例如VPS),并使用这些来查询最接近它们的游戏服务器。这将显着减少延迟。