Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用android mobile作为服务器_Android_Multiplayer - Fatal编程技术网

使用android mobile作为服务器

使用android mobile作为服务器,android,multiplayer,Android,Multiplayer,我正在开发一款基于回合的两人android游戏。是否可以使用用户的手机作为服务器而不是外部服务器来协调游戏? 我不需要太多的数据存储。只有40个字段(文本或数字)需要在游戏开启时存储和传输(用于传输,一次一个值)。游戏结束后,只存储用户的当前分数。 我想做任何这样的事情,我都需要手机的ip。有可能吗?您需要的不仅仅是IP,因为IP只是Internet上的一个端点,如果您与该IP通话,无法保证是您的设备应答。该IP后面通常有一个本地网络,您不能仅使用公共IP访问其中的设备 有问题的部分是建立直接连

我正在开发一款基于回合的两人android游戏。是否可以使用用户的手机作为服务器而不是外部服务器来协调游戏? 我不需要太多的数据存储。只有40个字段(文本或数字)需要在游戏开启时存储和传输(用于传输,一次一个值)。游戏结束后,只存储用户的当前分数。
我想做任何这样的事情,我都需要手机的ip。有可能吗?

您需要的不仅仅是IP,因为IP只是Internet上的一个端点,如果您与该IP通话,无法保证是您的设备应答。该IP后面通常有一个本地网络,您不能仅使用公共IP访问其中的设备

有问题的部分是建立直接连接,这(通常)在Internet上是不可能的,除非您控制Internet连接(路由器等),并且可以设置端口转发/防火墙规则/阻止直接连接的任何东西。如果您无法访问,例如,因为您使用3G,而“路由器”位于提供商的数据中心,那么您至少需要一台服务器来执行类似的操作

另外,使用服务器查找其他人的游戏(和IP)也是一个好主意


但是,如果两台设备都在同一个WiFi上,并且它们可以直接看到对方,您就可以做到这一切。

我来自Skiller,我想我们正好满足您的需要。 @zapl是对的,如果你想让你的玩家使用3G或WIFI连接到你的游戏,最好的解决方案将是中间服务器,使玩家之间的数据交换成为可能。设置、托管和扩展这样一个服务器可能是非常昂贵和耗时的事情。我们提供免费的SDK工具,使用这些工具,您可以立即设置基于回合的双人游戏。我们正在处理所有服务器端维护,因此您可以实施游戏逻辑并尽快将游戏投放市场

从下载SDK并告诉我您的想法。
如果您有任何问题,请写信给我们或developers@skiller-games.com

因此,手机的ip应该是静态的。但这仍然是不正确的approach@SeshuVinay移动ip是静态的吗?两台移动设备使用互联网连接(如2g或3g)直接通话需要什么条件?]如果失败,您必须通过允许直接连接的第三方传输数据您产品的实际成本是多少(这在您的网站上不是很清楚,肯定应该出现在常见问题解答中)?你是否获得了开发者所有销售和广告收入的50%?Sebastien,SDK是免费的,我们正在与开发者一起研究收入共享模式。几个月前,我们更新了EULA,目前,开发者将Skiller的一项货币化功能包括在内,以从他的游戏中获得更多收入(虚拟货币、虚拟商品或广告),我们将只分享这些收入,给开发者70%。好的,谢谢,我想我读过一个旧版本的EULA。因此,不使用您的货币化功能的开发者将不会与Skiller分享收入,并且Skiller不会显示任何不需要的广告?@Sebastien,当使用Skiller广告服务时,开发者会检索广告ent并将其放置在游戏中任何他们想要的地方。Skiller SDK不具有侵入性,不会在游戏屏幕上放置不需要的广告。如果您想澄清EULA中的任何其他主题,请联系我们的支持部门developers@skiller-games.com,他们会很乐意回答您的任何问题。@MichaelLiberman现在您正在使用sql,这不是很容易扩展。你打算在不久的将来迁移到nosql吗?