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

时间:2014-06-27 06:46:22

标签: tcp websocket

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

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

在发布我的问题之前,我已经提到了以下问题

  1. Differences between TCP sockets and web sockets, one more time

1 个答案:

答案 0 :(得分:2)

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

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