我正在爲android平臺上的一些應用程序工作,我有兩個問題,我不太清楚如何處理,並且兩者都密切相關。如何利用網絡在Android平臺上共享p2p文件?
如何從一個android設備發送一個相對較小的數據文件到另一個(最好通過互聯網或直接通過無線網絡)?
是否有可能創建一個臨時p2p實時數據流從一個Android設備到另一個?一個示例應用程序是將來自手機A的相機的低分辨率視頻流到手機B或音頻。
我非常感謝被指出正確的方向在任何問題(文件傳輸或實時數據傳輸)。
我正在爲android平臺上的一些應用程序工作,我有兩個問題,我不太清楚如何處理,並且兩者都密切相關。如何利用網絡在Android平臺上共享p2p文件?
如何從一個android設備發送一個相對較小的數據文件到另一個(最好通過互聯網或直接通過無線網絡)?
是否有可能創建一個臨時p2p實時數據流從一個Android設備到另一個?一個示例應用程序是將來自手機A的相機的低分辨率視頻流到手機B或音頻。
我非常感謝被指出正確的方向在任何問題(文件傳輸或實時數據傳輸)。
一種方法是使用java.net中的套接字類。
要使用WiFi在設備之間發送數據,您可以嘗試在將要通信的設備中建立一個ad-hoc網絡。我想你可以使用Android的WiFi API來做到這一點。一旦你有了ad-hoc網絡設置,你就可以在設備之間建立一個簡單的TCP連接並傳輸文件。
手機之間的插座不工作。我已經嘗試過使用套接字通信的兩個實際電話,並且運營商似乎有一個防火牆阻止與端口80不同的端口通信。然後,如果嘗試使用端口80,則會出現「權限被拒絕」異常。
一種可能性是調查JXTA框架。實用的JXTA II書籍可在線閱讀Scribd。
您可以嘗試讓Google的圖書館libjingle在Android上運行。它提供了相當先進的NAT Traversal功能,應該能夠通過運營商的防火牆。
此方法不起作用,因爲它不解決NAT穿越問題。 – JVerstry 2011-03-21 01:59:50