【问题标题】:Mobile to mobile (android) communication over the internet via a server通过服务器通过互联网进行移动到移动 (android) 通信
【发布时间】:2016-01-25 21:46:47
【问题描述】:

所以,我正在开展一个项目,该项目需要通过互联网在 2 个手机(Android 应用程序)之间完成消息传输,但显然需要一个(中继)服务器,两个客户端都可以在该服务器上打开连接。我一直在到处寻找这个,通过打孔、GCM 和某处写到打孔在 3G 网络中是不可能可能的,因为我们今天在市场上拥有复杂的 NAT。

非常感谢我在哪里可以找到解决我的点对点通信问题的解决方案的好资源。

在上述领域的先前经验可以让您成为项目中的合作伙伴。我保证这个想法很棒,值得努力。

非常感谢您的阅读。等待回复。

【问题讨论】:

    标签: android networking communication


    【解决方案1】:

    GCM 或您自己的 XMPP 实现将是这里的方法。基本上,您的服务器有一个 API 设置,设备可以连接到该 API 设置,该设置接收一些数据并触发要发送到第二个设备的推送通知。 GCM 运行良好,因为应用程序不需要在需要接收通知的设备上运行。如果您只关心应用程序运行时发生的消息,并且您要求所有网络通信都在同一网络上(GCM 使用 Google 控制的外部服务器),XMPP 就可以很好地工作。

    【讨论】:

    • 您能否推荐一个好的文档和 XMPP 示例的参考?
    • Smack 是 Android 中 XMPP 实现的标准库。见igniterealtime.org/builds/smack/docs/latest/documentation
    • 关于在服务器端实现 xmpp 应该使用什么的任何建议。
    • 有几种不同的解决方案。如果您使用的是 Ubuntu 服务器,请查看 ejabberd。 ejabberd.im
    • 因此,在向某人发送消息时,我们使用用户名作为密钥将消息发送给该特定人。?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-13
    • 1970-01-01
    相关资源
    最近更新 更多