2

在任何情况下,系统允许 Windows 商店(即 Metro)应用程序通过WebSocket连接到特定主机,但不尝试与它建立原始 TCP 连接?

4

2 回答 2

3

您要求“系统允许应用程序”,但您不仅应考虑所涉及的两个端点(客户端、服务器),还应考虑中间的网络以及防火墙、代理等任何中介。

由于它与 HTTP 兼容的初始握手,WebSocket 连接比某个任意端口上的原始 TCP 连接更有可能成功。

但是,如果您将标准端口 443 上的安全 WebSocket 连接的成功率与端口 443 上的原始 TLS/TCP 连接的成功率进行比较,它们可能是相似的。

通常,如果中间人想要允许 HTTPS,他们将无法拦截、检查或阻止 TLS/443 ..

于 2012-11-02T16:21:24.903 回答
0

关于为什么有人会使用 websockets 有一个很好的博客:http: //lucumr.pocoo.org/2012/9/24/websockets-101/

有人在 stackoverflow 上发布了关于利弊的帖子: WebSockets vs raw TCP sockets in Flash

编辑:第二个帖子是关于flash的,但仍然有一些意义。

于 2012-11-02T15:57:12.753 回答