获取主机

时间:2016-04-20 20:41:51

标签: java android sockets libgdx serversocket

我创造了一个小游戏,现在我正在努力制作一个多人游戏。一个Android手机应该托管游戏,另一个手机应该能够连接到这个服务器。我的问题是如何告诉客户他应该连接哪个IP。有没有办法扫描主机?

3 个答案:

答案 0 :(得分:1)

对于Android游戏,有一个名为kryonet的完美(简单)库。

有一种方法 - discoverHost - 用于扫描本地网络,用于侦听传入连接的设备。

此外,它还包含以下类:

这使得实现简单的通信协议(UDP和TCP协议上的 )非常容易。

由于很多人使用此库(包括我) - 您可以找到很多示例

......还有很多其他人。 :)

更新1:

谷歌还有一个名为Nearby Connections API的优秀图书馆,允许自动发现本地网络中的设备,并允许创建多人游戏(或多屏幕)游戏。

此外,谷歌已经通过广域网为多人游戏创建了很好的(多平台) API

您可以找到附近连接和实时多人游戏API的示例here

答案 1 :(得分:0)

答案 2 :(得分:0)

如果我理解正确,您希望游戏主持人在可到达的网络中向客户宣传自己加入。

在网络协议栈的不同层面上存在很多可能性。

我想到的一些事情:

你看,有很多可能性。也许你想根据自己的特定需求缩小范围:

  • 观众是谁,是移动领域的其他手机,是局域网派对吗?
  • 你想付多少钱?
  • 您需要支持哪些平台?