是否存在系统允许Windows应用商店(即Metro)应用通过WebSocket连接到特定主机但不尝试与其进行原始TCP连接的情况?
答案 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的,但仍然有一些含义。