我正在開發一個使用Java的消息傳遞服務(P2P)的移動應用程序我仍處於早期階段,正在尋找最適合此類應用程序的協議。正如我所發現的。套接字編程優於Web服務。因爲您知道它不需要爲發送的消息添加額外的數據(開銷),因此成本會更低。用於移動消息服務的TCP或UDP?
除了插座& HTTP還有第三種選擇嗎?
是套接字是選擇什麼是最好的使用TCP或UDP?
的問題是開放的任何其他選項,不僅什麼是這裏提到 並感謝您提前
我正在開發一個使用Java的消息傳遞服務(P2P)的移動應用程序我仍處於早期階段,正在尋找最適合此類應用程序的協議。正如我所發現的。套接字編程優於Web服務。因爲您知道它不需要爲發送的消息添加額外的數據(開銷),因此成本會更低。用於移動消息服務的TCP或UDP?
除了插座& HTTP還有第三種選擇嗎?
是套接字是選擇什麼是最好的使用TCP或UDP?
的問題是開放的任何其他選項,不僅什麼是這裏提到 並感謝您提前
HTTP和TCP/UDP駐留在通信系統模型的不同層(兩個最受歡迎的是OSI模型和TCP/IP模型)。 HTTP建立在套接字之上(這就是爲什麼會有額外的開銷),所以在技術上 - 它們不是不同的解決方案。
使用HTTP將爲您提供使用大量庫,文檔和示例的優勢,同時編寫自己的自定義協議可能需要更多時間和精力,但可能會更輕。
如果你選擇原始套接字...我不能告訴你是否應該使用TCP或UDP - 這取決於很多因素,但基本的區別在於,如果有TCP連接將保證成功交付可用的連接或錯誤消息,如果不是,UDP只是發送數據而不關心它是否到達那裏(例如,對於流式直播視頻,沒有必要確保每一位數據都被傳輸,如1秒後來它不再相關)。
沒有正確或錯誤的答案 - 您只需要考慮所有涉及的因素並仔細設計整個過程。
事實上,我知道所有這一切:),我想建立一個便宜的服務,所以我必須直接使用套接字編程,因爲它的成本低於http。順便說一句,謝謝 – Adham