[英]Getting IP address of host
我创建了一个小游戏,现在我正在尝试用它制作多人游戏。 一部安卓手机应该托管游戏,另一部手机应该能够连接到这个服务器。 我的问题是如何告诉客户端他应该连接哪个 IP。 有没有办法扫描主机?
对于 Android 游戏,有一个完美(且简单)的库,称为kryonet 。
它有一个方法-discoverHost -用于扫描本地网络以查找正在侦听传入连接的设备。
此外,它还包含以下类:
这使得实现简单的通信协议(在 UDP 和 TCP 协议上)非常容易。
很多人都在使用这个库(包括我)——你可以找到很多例子:
......以及许多其他人。 :)
还有一个来自 Google 的名为Nearby Connections API的很棒的库,它允许自动发现本地网络中的设备并允许创建多人(或多屏)游戏。
此外,谷歌已经为 WAN 上的多人游戏创建了很好的(多平台) API :
您可以在此处找到附近连接和实时多人 API 的示例。
如果我理解正确,您希望游戏主机在可访问的网络中宣传自己以供客户加入。
在网络协议栈的不同级别上,围绕这一点有很多可能性。
一些要看的东西,我想到了:
你看,有相当多的可能性。 也许您想将问题缩小到您的特定需求:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.