【问题标题】:Communicating between mobile devices over a local network通过本地网络在移动设备之间进行通信
【发布时间】:2013-07-25 13:28:14
【问题描述】:

在为 Android 开发方面,我是一个完全的新手,对于初学者,我正在尝试开发一个可以通过本地网络进行多人游戏的简单纸牌游戏。我很难找到一个起点来解决这个问题,我可以找到很多通过互联网进行通信的东西,但没有看到你如何通过 LAN 直接在两台设备之间进行通信。

我的这个应用程序计划的主要部分是它是多平台的,并且 iOS 设备和 Android 设备可以相互竞争,所以我正在寻找一种支持这一点的方法。我知道这是可能的,因为我可以看到有其他应用程序具有此功能。

我不需要详细的实现(尽管帮助越多越好!)但如果有人能指出我正确的方向来了解如何去做这样的事情,我将非常感激。

【问题讨论】:

标签: android ios


【解决方案1】:

我认为你需要一个点对点连接,android 实现了 Wifi Direct

看看 android 开发网站。 http://developer.android.com/guide/topics/connectivity/wifip2p.html

【讨论】:

    【解决方案2】:

    对于纸牌游戏,我建议使用客户端-服务器。 Electrotank 是一个很好的服务器,它提供了一个框架来帮助你创建这种类型的游戏,包括房间、聊天、朋友列表并连接到 Android 和 iOS。你可以用 Java 编写服务器插件。 http://www.electrotank.com/es5.html。 另一个不错的服务器解决方案是 SmartFox。

    或者您可以创建一个回合制游戏,创建一个数据库来保存数据,并在每个客户端上创建一个计数器,您将在其中限制每次移动的时间,从此时您将数据发送到服务器并且您的对手查询这个数据服务器。

    【讨论】:

    • 感谢您抽出宝贵时间回答我的问题,我认为这些并不是我想要的,因为我想要可以在设备之间直接通信而无需安装服务器的东西一台电脑等,但我会进一步研究这些,干杯!
    • 没有服务器和本地使用蓝牙,带宽小,但对于纸牌游戏来说效果很好。使用蓝牙,您可以轻松发现周围的新设备。
    【解决方案3】:

    我正在做同样的事情。您需要使用套接字打开同一应用程序的多个实例之间的连接。

    我创建了一个示例应用程序来演示如何执行此操作,我在此处链接并详细解释:http://brendaninnis.ca/connect-nearby-devices-part-2.html

    我有一个 Android 和 iOS 相互通信的示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-06
      • 1970-01-01
      • 2018-11-19
      • 2019-05-26
      • 2011-04-16
      • 2014-08-12
      • 1970-01-01
      相关资源
      最近更新 更多