Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/183.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 局域网中的Wifi游戏检测服务器_Java_Android_Networking - Fatal编程技术网

Java 局域网中的Wifi游戏检测服务器

Java 局域网中的Wifi游戏检测服务器,java,android,networking,Java,Android,Networking,我创建了一个支持局域网多人游戏的Android/桌面游戏。我正在使用DatagramPackets,现在我有两个硬编码的本地IP地址用于测试 当一台设备正在托管一个游戏时,其他任何运行该游戏的人都可以在局域网上检测到托管的游戏,我如何做到这一点。基本上,我需要从连接到同一路由器的另一台设备上获取在网络上搜索游戏的人的本地IP地址 这就是我目前通过硬编码地址来检测网络上其他设备的方式 outgoingPacket.setAddress(InetAddress.getByName("192.168.

我创建了一个支持局域网多人游戏的Android/桌面游戏。我正在使用DatagramPackets,现在我有两个硬编码的本地IP地址用于测试

当一台设备正在托管一个游戏时,其他任何运行该游戏的人都可以在局域网上检测到托管的游戏,我如何做到这一点。基本上,我需要从连接到同一路由器的另一台设备上获取在网络上搜索游戏的人的本地IP地址

这就是我目前通过硬编码地址来检测网络上其他设备的方式

outgoingPacket.setAddress(InetAddress.getByName("192.168.1.20"));

我想我应该使用某种广播。

我怀疑您正在寻找一种更通用的广播功能


多播是另一回事儿

我认为最好的方法是为游戏使用一个特定的端口,然后查看网络中是否有人在该端口上在线。

类似的内容?如果网络上还有其他游戏打开,ping的最佳方法是什么。现在我将使用第一个广播地址。但这总是默认的广播地址吗?我似乎很难找到一个简单的代码来为我提供默认的广播地址。@codecamp默认值是什么意思?实际使用的地址??正是实际使用的地址。我觉得很奇怪,我找不到打在另一台本地计算机上的地址。我确实找到了一种通过循环实现的方法,但我不禁想知道它并不总是返回默认地址。你在使用什么游戏引擎?现在我正在使用默认的Java库进行联网。我正在使用libGDX,但我正在制作自己的引擎。我希望拥有大量的粒子,快速、灵敏、小细节,尽我所能始终保持同步。