我需要制作一个 android 点对点应用程序,该应用程序应该适用于任何 Internet 连接并且不使用中间服务器。有人可以给我任何启动的想法。谷歌搜索时我没有找到任何答案。
任何帮助,将不胜感激。
问候,帕万
可以在 Android 2.2+ 设备上运行的 Adobe AIR 可以使用一种称为 Adobe Cirrus(以前是 Stratus)的(新兴)技术,它使 p2p 成为可能。
如果您更喜欢使用 Java 并创建自己的 p2p 系统,您可能想看看这个项目:peerdroid
但是,我没有在 Android 上使用这两种方法的任何经验,您可能会遇到问题,特别是如果它需要在 NAT 路由器后面可靠地工作的话......祝你好运!
我还应该指出,以传统方式执行此操作会更容易,更简单并且(除非您的应用程序很大或非常特殊)-更便宜,中间有一个服务器。
您要做的是设备之间的“临时通信”。Android 默认情况下没有启用该功能,但有些人声称他们已经创建了可以执行此操作的库。看看stackoverflow,你就会知道发生了什么。
从 Android 4.0 开始,Android 提供了Wi-Fi Peer-to-Peer 框架,不需要外部库。这种Peer-to-Peer 旨在用于两个Android 设备之间的无线连接,即不通过Internet。但是,这是相对较低级别的,因为您必须直接处理套接字。