2013-01-03 337 views
-1

我想創建一個android應用程序(客戶端),可以長距離訪問筆記本電腦(服務器)上的特定文件(不使用Wi-Fi或藍牙)。最好的辦法是什麼? UDP或TCP?android客戶端服務器UDP或TCP?

+0

要在移動網絡上做到這一點將非常困難 - 通常您的手機無法看到您的PC,因爲您的ISP隱藏了它,而PC肯定不會看到手機ISP複雜的NAT和防火牆背後的手機。要連接它們,您可能需要藉助可互相訪問的服務器。有些小心,在彼此介紹並讓他們直接交談後可能會退出,否則它將不得不繼續作爲代理參與。您可能會發現使用現有的雲存儲或PC遠程訪問解決方案更容易。 –

+0

我想我不是很清楚。我有一臺運行在PC上的android客戶端和另一臺pc上運行的服務器程序。 – user1944690

+0

這不僅僅是一個發展步驟。什麼樣的網絡連接他們? –

回答

0

我會推薦閱讀維基文章:TCPUDP

非常高層次的描述。

TCP用於保證交付(當您需要確保您將收到100%的數據時)。將它用於文件傳輸很有意義。

UDP不保證傳送。所以,它本身並不是很好的文件傳輸。您可能需要構建/重新使用基於UDP的更高級協議來實現文件傳輸。

還有一個注意事項。使用位於TCP/IP之上的現有更高級協議(FTP作爲示例)進行文件傳輸是有意義的。

+0

謝謝。我還有一個問題。當我嘗試在android模擬器上運行代碼時遇到問題。我應該如何改變端口? – user1944690

+0

我不確定。我會建議分開提問。 –