HTML5 WebSockets仅适用于Localhost

时间:2012-03-26 09:40:16

标签: html5 websocket

HTML5&amp ;;我遇到了一些问题。的WebSockets。

我已经组建了一个非常简单的客户端/服务器应用程序来相互传递字符串,当我通过本地文件路径或http://localhost访问客户端html页面时,一切正常,但是当我尝试和从http://或http://调用它似乎不起作用。

客户端做的第一件事是检查浏览器是否支持Web套接字:

if (!window.WebSocket) {
        _Status.innerHTML = "Web Sockets not support by this browser";
        return;
    }

当我浏览到具有本地主机地址窗口的页面时.WebSocket为true,但当我使用其他任何东西时,页面工作但window.WebSocket为false。

我错过了什么明显的东西吗?它是IE权限/信任问题吗?

我正在使用IE10和Windows 8 Consumer Preview。

我没有想法。有没有人有任何想法?

1 个答案:

答案 0 :(得分:0)

WebSockets使用TCP协议层进行连接。 服务器打开Socket并将其绑定到特定端口。然后它监听端口并接受连接。 如果您尝试连接到服务器,请确保使用正确的外部IP,并且可能需要在路由器上将端口转发设置为计算机,该路由器将知道重定向数据包的位置。