我正在构建需要使用套接字连接与另一个应用程序通信的web应用程序。这对我来说是一个新的领域,所以想要确保套接字不同于websockets。它们似乎只是概念上的相似。
问是因为最初我计划使用Django作为我的项目的基础,但在我上面链接的SO帖子中,它非常清楚地表明,使用首选的Django设置(Apache with mod_wsgi) websockets是不可能的(或者至少不可靠,即使是像Django -websockets这样的东西)。然而,我发现其他文章随意地导入Python的套接字模块来做一些简单的事情,比如获取服务器的主机名。
So:
它们真的不同吗?
对于依赖于与外部服务器建立套接字连接的项目,有什么理由不使用Django呢?
WebSocket是一种计算机通信传输协议(如TCP、HTTP 1.0、HTTP 1.1、HTTP 2.0、QUIC、WebRTC等)。
套接字是通过网络发送和接收数据的端点(如端口号)。
Socket示例:
(TCP, 8.8.8.4, 8080, 8.8.8.8, 8070)
地点:
(protocol, local address, local port, remote address, remote port)
WebSocket是一种计算机通信传输协议(如TCP、HTTP 1.0、HTTP 1.1、HTTP 2.0、QUIC、WebRTC等)。
套接字是通过网络发送和接收数据的端点(如端口号)。
Socket示例:
(TCP, 8.8.8.4, 8080, 8.8.8.8, 8070)
地点:
(protocol, local address, local port, remote address, remote port)