纯TCP套接字vs Web套接字通知从Web服务器到客户端应用程序



目前我们有PHP Web应用程序,它通过Websockets向FrontEnd客户端(在浏览器中运行)发送通知。现在我们正在开发另一个客户端(用C/c++编写的桌面应用程序),它也需要接收来自Web应用程序的通知。对于这种场景(桌面应用程序和Web服务器之间的通信),使用TCP套接字或WebSockets更好。Web Sockets在防火墙、安全性、速度和资源概念方面比TCP有什么优势?

如果使用TCP套接字更好,那么谁应该绑定和侦听(HTTP服务器或桌面客户端)

在发表我的问题之前,我参考了以下问题

  1. TCP套接字和web套接字的区别,再来一次

主要区别在于浏览器支持websocket。它是一种标准,因此具有更好的互操作性。它的开销很小。即使您滚动自己的TCP连接,您仍然需要对数据进行帧,因此您将结束类似的操作。websocket协议非常简单。

websocket连接以HTTP或HTTPS开始,所以它更有可能通过防火墙。代理供应商将更新他们的软件,使其对websocket友好,因为这是一个标准。

最新更新