我创造了一个小游戏,现在我正在努力制作一个多人游戏。一个Android手机应该托管游戏,另一个手机应该能够连接到这个服务器。我的问题是如何告诉客户他应该连接哪个IP。有没有办法扫描主机?
答案 0 :(得分:1)
对于Android游戏,有一个名为kryonet的完美(简单)库。
有一种方法 - discoverHost - 用于扫描本地网络,用于侦听传入连接的设备。
此外,它还包含以下类:
这使得实现简单的通信协议(UDP和TCP协议上的 )非常容易。
由于很多人使用此库(包括我) - 您可以找到很多示例:
......还有很多其他人。 :)
谷歌还有一个名为Nearby Connections API的优秀图书馆,允许自动发现本地网络中的设备,并允许创建多人游戏(或多屏幕)游戏。
此外,谷歌已经通过广域网为多人游戏创建了很好的(多平台) API :
您可以找到附近连接和实时多人游戏API的示例here。
答案 1 :(得分:0)
答案 2 :(得分:0)
如果我理解正确,您希望游戏主持人在可到达的网络中向客户宣传自己加入。
在网络协议栈的不同层面上存在很多可能性。
我想到的一些事情:
你看,有很多可能性。也许你想根据自己的特定需求缩小范围: