我一直在寻找是否可以通过WiFi在Android平台上开发一个带套接字编程的多人游戏,但我无法得到一定的答案。
我发现,android sdk中有ServerSocket和Socket类。
我可以使用它们通过WiFi在2台设备之间建立通信吗?
此外,如果我可以以某种方式连接2个设备,我应该如何将其与我的游戏架构相结合?
任何建议都将非常感谢。这是我第一次试用Android和Socket编程。我听说过Skiller,WiFi Direct和其他一些东西,但必须使用套接字。
答案 0 :(得分:1)
我实际上是来自Skiller,我会尝试至少解决你的一些观点:
为什么你的游戏需要套接字?如果您将解释您想要实现的目标,那将会有很大帮助。也许还有其他不太复杂的方法可以实现同样的目标。将通信解决方案与游戏逻辑集成在一起直接依赖于此。
直接连接两台设备,无论是使用wifi还是3G连接,都是一项非常复杂的任务。为了做到这一点,你需要知道设备的IP,它从困难(wifi - 取决于你连接到的wifi)变得几乎不可能(3g - 你无法看到运营商代理背后的设备的IP)除非您实施了几种不同的技术或使用中间服务器来完成这项工作。当然,由于硬件资源和最重要的时间资源,这些解决方案将耗费您的成本。根据我在该领域的经验,我强烈建议使用现有的解决方案,如果它符合您的需求(我真的想要客观;)
希望有助于进一步调查您的游戏需求。如果您想查看Skiller SDK,欢迎您在我们的wiki中进行操作:http://wiki.skiller-games.com/或发送电子邮件至developers@skiller-games.com
迈克尔