我写过聊天、游戏等多种网络程序,但用户总是要输入服务器的ip,这是很不寻常的。 我想实现一个常见游戏中常见的服务器浏览器,它可以自动定位局域网中的服务器。我想用 Java 来做。
我的问题是:
这种浏览是如何进行的?还有 WiFi,例如,所有能自动找到另一方的东西。
是否有可能并且也是一种向整个局域网广播状态包的好方法?哪些时间间隔有用?
最佳答案
对于 WiFi,设备监听特定频率范围并扫描该范围内的信号。这与电视用于接收电台或人们查找本地广播电台的过程非常相似。
对于网络游戏服务器,您无法扫描整个互联网。通常,服务提供一个主服务器,该服务器被配置为在已知端口上发送服务器列表。通常,它还允许服务器更新其信息。
对于本地游戏服务器,通常每隔几秒左右就有一个数据包。即使在空闲网络上,实际上也会有相当多的流量,并且有各种服务请求此类数据(Apple 的发现协议(protocol) Bonjour 很常见,Windows 网络发现协议(protocol)也是如此)。
关于java - 服务器浏览器如何在游戏工作中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14817628/