2016-02-10 70 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 。