【问题标题】:Mobile Application Peer-to-Peer Communication移动应用点对点通信
【发布时间】:2026-01-31 21:50:01
【问题描述】:

我问这个问题是因为我什至不知道如何向我亲爱的 Google 朋友提问,而当我尝试提问时,却没有得到正确的答案。

所以我想构建一个原生应用程序(我们称之为 TheApp),它处理来自用户的一些数据(姓名、位置等,以及在应用程序中创建和使用的一些特定数据)。我不想将 TheApp 的用户数据集中在我的服务器中,我希望用户的数据保留在用户手机中,并找到一种无需通过任何类型的服务器即可将其传送到其他人手机的方法。 我认为它看起来像 SMS 的工作原理:两部手机上有消息,并且在存储或拦截消息之间没有任何服务器,是吗?

所以直接的问题是:我们可以让两部(或更多部)手机在没有服务器的情况下交换数据吗?我们可以通过手机网络,通过 3g/4g/5g,或者通过互联网来实现吗?

对不起,如果这个问题看起来很奇怪或微不足道,或者我用了错误的词来描述它,但正如你所见,我对该领域一无所知......

谢谢!

【问题讨论】:

  • SMS 确实涉及服务器。这是一个存储和转发消息系统。该服务器称为 SMSC(短消息服务中心)。

标签: networking sms communication


【解决方案1】:

短信在这里是多余的。看看WebRTC Data Channels,这是一种用于点对点通信的技术。它具有原生 iOS 和 Android 支持,如果您以后碰巧需要它,即使是运行桌面浏览器的用户也可以与移动用户交流。

WebRTC on iOS

WebRTC on Android

【讨论】:

  • 感谢您的帮助伙伴,我将您的回复标记为已接受(因为我的赏金很快停止)但我还没有测试它,所以也许我会稍后发表评论。无论如何,无论好坏,你都提供了我想要的:一条线索!谢谢