我创建了一个Android /桌面游戏,支持局域网上的多人游戏。我正在使用DatagramPackets,现在我已经硬编码了2个本地IP地址用于测试目的。
当一台设备托管游戏时,我如何做到这一点,运行游戏的任何其他人都可以在局域网上检测到该托管游戏。基本上我需要从连接到同一路由器的另一台设备上获取托管我游戏的人的本地IP地址,以搜索网络上的游戏。
这就是我目前通过对地址进行硬编码来检测网络上的其他设备的方法。
outgoingPacket.setAddress(InetAddress.getByName("192.168.1.20"));
我想我应该使用某种广播。
答案 0 :(得分:0)
我怀疑您正在寻找更为通用的广播功能,其描述为here。
组播是另一个鱼的水壶!
答案 1 :(得分:0)
我认为最好的方法是为游戏使用1个特定端口,看看是否有人在网络中的该端口上联机。