2010-04-28 52 views

回答

9

TCP是全雙工雙向通信。 HTTP使用請求/響應模型。讓我們看看您是否正在編寫聊天或消息應用程序。 TCP會更好,因爲您可以立即通知客戶。使用HTTP時,您必須執行一些技巧,如長輪詢。

但是,TCP只是字節流。你必須找到另一個協議來定義你的消息。您可以使用Google的ProtoBuffer。

1

如果您需要它提供的服務 - 例如,消息成幀,緩存,重定向,內容元數據,部分響應,內容協商 - 以及大量廣爲人知的工具,實現,文檔,等等。

如果您無法在這些約束條件下工作,請使用TCP。但是,如果你使用TCP,你將會創建一個新的應用協議,它有許多缺陷。