Android/iOS点对点架构

41

这是一个比较广泛的问题,我在这个主题上找到了许多信息。

可能的技术

目前这些技术都没有完全实现对等库,或者我还没有找到这样的库。
事实上,我不感兴趣任何类型的游戏库(我也不针对这些问题)

我考虑的问题

  • http://forum.unity3d.com/threads/141469-Wifi-Bluetooth-Multiplayer-on-iOS-and-Android
    • GameKit仅与其他GameKit兼容。
  • https://www.alljoyn.org/docs-and-downloads/documentation/alljoyn-android-environment-setup-guide-rev-d
    • 蓝牙支持不好,并需要对设备进行root操作。
  • 我想要在尽可能多的设备之间高效地通信,而不需要使用移动数据(3G,HS * PA,LTE)或WIFI AP作为中间点。
    并且不需要连接远距离的人,就像在蓝牙上进行PAN一样。

    因此,我需要具备哪些功能

    • 完全脱机(不需要任何移动数据服务或wifi AP)
    • 跨平台兼容性(Android,iOS)
    • 移动操作系统向后兼容性(自Android 2.3以来,自iOS 5.1.1以来)

    我希望拥有的功能

    • 路由优化(OSPF,MME,...)
    • 不要求设备授权到网络(参见Android 不安全的蓝牙RFCOMM
    • 可能包装多达十个用户(我认为最多是20-30),或更多
    • 如果需要,网络可以选择自己的领袖(服务器节点)?

    目前是否有任何东西可用于上述功能?


    4
    蓝牙设备连接数量最多只能达到7个。您是否考虑使用Alljoyn?Alljoyn可在iOS和Android上使用,而蓝牙在iOS和后续版本的Android中不被支持,但他们正在研究Wi-Fi直连。请查看此链接以及开发者论坛这里,希望能对您有所帮助。 - ashish
    你找到足够好的解决方案了吗? - Maxim Korobov
    没问题。看起来是在局域网上简单的UDP广播。 - Maxim Korobov
    1
    嗨Marek,我想知道你是否已经找到了解决方案? - Out Of Office
    1
    你找到这个跨平台应用程序通信问题的解决方案了吗? - KavyaKavita
    显示剩余8条评论
    4个回答

    5
    我知道谷歌刚刚发布了一个跨平台API,用于iOS和Android设备之间的通信。我不知道你具体需要什么,但这个API允许在Android和iOS设备之间传递小的二进制数据负载。它们甚至可以完全不在同一网络或没有连接到互联网。我会包含链接,你可以查看一下。 https://developers.google.com/nearby/messages/overview

    5
    附近消息需要互联网连接。你可能在谈论完全离线但不跨平台的“附近连接”。 - Jamol

    3

    Open Garden正在开发这种技术并将其实现在他们的应用程序Firechat中。测试该应用程序,我们发现Android到Android的连接仅通过蓝牙工作,iPhone到iPhone可以通过蓝牙或WiFi工作,而Android到iPhone仅在手机连接到同一网络时才能正常工作。 以下是他们的sdk链接,很快就会发布: https://opengarden.com/sdk


    3
    从他们的网站来看,它们仍未公开发布。 - ThomasW

    3

    2
    目前,只有OpenGarden的FireChat是为数不多的主要参与者之一。他们提供了一个Mesh-Kit SDK,我认为你需要申请Apply
    还有另一个项目,一直比较不稳定,但我听说很快就会发布:Thali Project

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接