我正在研究Android平台的一些应用程序,我有两个问题,我不太确定如何处理,两者密切相关。
如何将一个相对较小的数据文件从一个Android设备发送到另一个(最好通过互联网或直接通过无线网络)?
是否可以从一个Android设备创建临时p2p实时数据流到另一个?一个示例应用是将低分辨率视频从手机A的相机传输到手机B或音频。
我非常感谢在任何一个问题上指出正确的方向(文件传输或实时数据传输)。
答案 0 :(得分:2)
您可以尝试让Google的库libjingle在Android上运行。它提供了非常先进的NAT Traversal功能,应该能够通过运营商的防火墙。
答案 1 :(得分:0)
一种方法是在java.net中使用套接字类。
答案 2 :(得分:0)
要使用WiFi在设备之间发送数据,您可以尝试在要通信的设备之间建立ad-hoc网络。我认为你可以使用Android的WiFi API来做到这一点。一旦进行了ad-hoc网络设置,就可以在设备之间建立简单的TCP连接并传输文件。
答案 3 :(得分:0)
套接字在手机之间不起作用。我尝试使用套接字通信的两个实际手机,并且运营商中似乎有防火墙阻止端口80以外的端口上的通信。然后,如果您尝试使用端口80,则会获得“权限被拒绝”例外。
答案 4 :(得分:0)
一种可能性是调查JXTA框架。实用的JXTA II书籍可在线阅读,可在Scribd阅读。