2

我一直在寻找是否可以通过 WiFi 在 android 平台上使用套接字编程开发多人游戏,但我无法找到某个答案。

我发现,android sdk 中有 ServerSocket 和 Socket 类。

我可以使用它们通过 WiFi 在 2 个设备之间建立通信吗?

另外,如果我可以以某种方式连接 2 个设备,我应该如何将它与我的游戏架构结合起来?

任何建议将不胜感激。这是我第一次尝试 Android 和 Socket 编程。我听说过 Skiller、WiFi Direct 和其他一些东西,但必须使用 Sockets 来完成。

4

1 回答 1

1

我实际上来自斯基勒,我将尝试至少解决您的一些观点:

  • 为什么你的游戏需要插座?如果你能解释你到底想要达到什么目标,这将有很大帮助。也许还有其他不太复杂的方法可以实现相同的目标。将通信解决方案与您的游戏逻辑集成直接依赖于此。

  • 直接连接两个设备,无论是使用 wifi 还是 3G 连接,都是一项非常复杂的任务。为此,您需要知道设备的 IP,它从困难(wifi - 取决于您连接的 wifi)到几乎不可能(3g - 您看不到运营商代理后面的设备的 IP)除非您实施几种不同的技术或使用中间服务器来完成这项工作。由于硬件资源和最重要的时间资源,这些解决方案当然会花费您。根据我在该领域的经验,如果它符合您的需求,我强烈建议使用现有的解决方案(我真的很想保持客观;))

希望它有助于进一步调查您对游戏的需求。如果您想查看 Skiller SDK,我们非常欢迎您访问我们的 wiki:http ://wiki.skiller-games.com/或发送电子邮件至 developers@skiller-games.com

迈克尔

于 2012-11-07T18:15:01.687 回答