如何制作一个无需使用中间服务器的安卓点对点连接?

13

我需要制作一款安卓点对点应用程序,它应该能够适用于任何互联网连接,并且不使用中间服务器。有人可以给我一些创业点子吗?我在谷歌上搜索了很久也没有找到答案。

非常感谢您的帮助。

此致, Pawan


你最终如何实现它? - Amos
3个回答

1

Adobe AIR可以在Android 2.2+设备上运行,可以使用一个名为Adobe Cirrus(曾用名Stratus)的新技术,使p2p成为可能。

如果您想使用Java创建自己的p2p系统,您可以看看这个项目:peerdroid

然而,我没有在Android上使用过这两种方法,您可能会遇到问题,特别是如果需要在NAT路由器后可靠地工作....祝你好运!

我还应该指出,以传统方式,在服务器之间进行操作将更容易、简单和便宜(除非您的应用程序非常庞大或非常特殊)。


1
嗨Tom,经过更多的谷歌搜索,我找到了一个解决方案,即Sip2peer开源项目链接在这里这里。它是peerdroid的新版本,基于SIP。但是在阅读文档后,我还没有弄清楚如何在公共IP上实现引导对等和SBC。 - Pawan
1
是的,写完这篇文章后,我也看了一下SIP2Peer。它似乎取代了peerdroid。你有同样的感觉吗?我很想知道你使用它的情况如何,以及最终选择哪个解决方案。同意,文档并不像它们本应该的那么清晰。 - Tom

0

从Android 4.0开始,Android提供了一个Wi-Fi对等框架,无需外部库。这个对等框架是用于两个Android设备之间的空中连接,即不通过互联网。然而,这相对较低级,因为您必须直接处理套接字。


这个内置的P2P框架并不适用于互联网,无法满足问题的需求。 - Amos

0
你想要做的是设备之间的“即席通信”。Android默认情况下没有启用它,但有些人声称他们已经创建了可以实现这一功能的库。在stackoverflow上找找,你就会明白发生了什么。

我认为临时网络指的是一种WiFi网络类型,与此问题不太相关,因为Pawan需要在互联网上工作。 - Tom

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