2012-03-26 18 views
0

我在使用HTML5 & WebSockets时遇到了一些问题。仅适用于本地主机的HTML5 WebSockets

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

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

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

当我浏览到该页面与本地主机地址window.WebSocket是真实的,但是当我别的什么用,该页面工作,但window.WebSocket是错误的。

我是否缺少明显的东西?这是一个IE权限/信任问题?

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

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

回答

0

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

相关问题