2016-02-10 69 views

回答

2

Websockets使用TCP套接字。 Websockets是一種依靠TCP套接字的更高級別的技術,與TCP通過TCP套接字傳輸的方式完全相同。實際上,Websockets是HTTP的特殊擴展。客戶端發出一個特殊的HTTP請求,將底層TCP套接字打開,然後允許客戶端和服務器在連接上推送數據。

+0

但是'遺留'套接字與Websocket通信?我可以在python中打開一個傳統的套接字服務器並讓websocket與它通信嗎? –

+0

TCP套接字只是一個原始連接。 Websockets是像HTTP這樣的更高級別的協議。這就像詢問HTTP是否可以與TCP通信一樣。當然,它可以,因爲HTTP/Websocket中的數據通過TCP連接傳輸,但是您需要編寫客戶端/服務器來處理WebSocket/HTTP協議數據。 – quentinadam

0

你基本上需要的是你的應用程序中的WebSockets客戶端庫。這將利用較低級別的TCP套接字,並使用WebSockets協議與您的網絡服務器通話。

這種方法的好處是您的應用程序代碼只需要處理庫的高級API,而不必處理基本的套接字API,您必須再次實現HTTP和/或WebSockets 。