首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取主机的IP地址

获取主机的IP地址
EN

Stack Overflow用户
提问于 2016-04-20 20:41:51
回答 3查看 934关注 0票数 1

我创造了一个小游戏,现在我试着用它做一个多人游戏。一个android手机应该承载游戏,另一个手机应该能够连接到这个服务器。我的问题是如何告诉客户他应该连接哪个IP。有办法扫描主机吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-04-22 23:08:16

对于安卓游戏,有一个完美的(简单的)库叫做克里奥内

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

此外,它还包含一些类,如:

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

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

  • KRYONET最简单最简单的游戏网络层
  • KryoNet客户机和服务器示例
  • Kryonet的例子

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

更新1:

谷歌也有一个很棒的库,名为邻近连接API,它允许在本地网络中自动发现设备,并允许创建多人(或多屏)游戏。

此外,Google还通过广域网( WAN )为多人游戏创建了不错的(多平台)APIs。

附近的连接和实时多人API示例,您可以找到这里

票数 1
EN

Stack Overflow用户

发布于 2016-04-20 20:46:51

您可以使用“网络服务发现”:

http://developer.android.com/intl/es/training/connect-devices-wirelessly/nsd.html

票数 0
EN

Stack Overflow用户

发布于 2016-04-20 20:55:09

如果我正确地理解了您,您希望游戏主机在可访问网络中向客户发布自己的广告。

在网络协议栈的不同级别上,围绕这一点有许多可能性。

我想到了一些事情要看:

  • 会合协议:协议
  • Bonjour:28苹果公司%29
  • 一个著名的中央目录服务器,它跟踪谁提供和谁想玩(LDAP,DNS,.)
  • 口口相传:把你的IP告诉用户,她会通过声音向其他玩家播放.
  • IRC通道或其他一些在您控制之外建立的中央通信方式,如Twitter帐户。

你看,有很多可能性。也许你想把你的问题缩小到你的具体需要:

  • 观众是谁,是不是“局域网派对”,其他手机在移动空间的某个地方?
  • 你想为此付出多少努力?
  • 你需要支持哪些平台?
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36754760

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档