为什么Windows应用商店应用会使用WebSockets而不是原始TCP?

时间:2012-11-02 15:44:06

标签: windows-8 websocket windows-runtime

是否存在系统允许Windows应用商店(即Metro)应用通过WebSocket连接到特定主机但不尝试与其进行原始TCP连接的情况?

2 个答案:

答案 0 :(得分:3)

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

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

但是,如果比较标准端口443上的安全WebSocket连接的成功率,以及端口443上的原始TLS / TCP连接,那些可能类似。

通常情况下,如果他们想要允许HTTPS,中介将无法拦截,检查或阻止TLS / 443 ..

答案 1 :(得分:0)

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

并且有人在stackoverflow上发布了关于pro和cons的信息: WebSockets vs raw TCP sockets in Flash

编辑:第二篇文章是关于flash的,但仍然有一些含义。