java - 服务器浏览器如何在游戏工作中?

标签 java networking broadcast

我写过聊天、游戏等多种网络程序,但用户总是要输入服务器的ip,这是很不寻常的。 我想实现一个常见游戏中常见的服务器浏览器,它可以自动定位局域网中的服务器。我想用 Java 来做。

我的问题是:

这种浏览是如何进行的?还有 WiFi,例如,所有能自动找到另一方的东西。

是否有可能并且也是一种向整个局域网广播状态包的好方法?哪些时间间隔有用?

最佳答案

对于 WiFi,设备监听特定频率范围并扫描该范围内的信号。这与电视用于接收电台或人们查找本地广播电台的过程非常相似。

对于网络游戏服务器,您无法扫描整个互联网。通常,服务提供一个主服务器,该服务器被配置为在已知端口上发送服务器列表。通常,它还允许服务器更新其信息。

对于本地游戏服务器,通常每隔几秒左右就有一个数据包。即使在空闲网络上,实际上也会有相当多的流量,并且有各种服务请求此类数据(Apple 的发现协议(protocol) Bonjour 很常见,Windows 网络发现协议(protocol)也是如此)。

关于java - 服务器浏览器如何在游戏工作中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14817628/

相关文章:

java - 如何退出循环并随后打印文本

linux - UDP广播和单播通过同一个套接字?

php - 使用 Server-Sent 事件广播消息

java - 在 Android 上接收广播消息

Java正则表达式算术运算符的出现

java - 关于开发基于AppEngine的ERP软件

java - 在Java中用下划线+小写字母替换大写字母?

linux - 将特定传出 url 重新路由到另一个 url - linux ubuntu 16.04

我可以在C语言中对一个文件描述符调用两次shutdown吗?

http - 为什么我们在使用HTTP协议(protocol)时需要指定端口号?