2013-02-18 98 views
0

我想我是一个初学者有关websocket连接的问题。WebSocket API连接问题

这里的东西,我研究使用的WebSocket,我跟着这个代码:

<!DOCTYPE HTML> 
<html> 
<head> 
<script type="text/javascript"> 
function WebSocketTest() 
{ 
    if ("WebSocket" in window) 
    { 
    alert("WebSocket is supported by your Browser!"); 
    // Let us open a web socket 
    var ws = new WebSocket("ws://172.16.0.195:8080/echo"); 
    ws.onopen = function() 
    { 
     // Web Socket is connected, send data using send() 
     ws.send("Message to send"); 
     alert("Message is sent..."); 
    }; 
    ws.onmessage = function (evt) 
    { 
     var received_msg = evt.data; 
     alert("Message is received..."); 
    }; 
    ws.onclose = function() 
    { 
     // websocket is closed. 
     alert("Connection is closed..."); 
    }; 
    } 
    else 
    { 
    // The browser doesn't support WebSocket 
    alert("WebSocket NOT supported by your Browser!"); 
    } 
} 
</script> 
</head> 
<body> 
<div id="sse"> 
    <a href="javascript:WebSocketTest()">Run WebSocket</a> 
</div> 
</body> 
</html> 

...这是我从网上复制。当我测试它时,Firefox表示我的浏览器支持websocket功能,但它不会建立连接到我的服务器。我尝试telnet我们的服务器在80端口,我可以获得连接。但是如果我在我的页面中使用websocket连接,它不再建立连接。

非常感谢您的任何输入/帮助。

[编辑] **顺便说一下,在我指定的websocket连接中有“.../echo”是否必须使用它?我的意思是,我必须在我的服务器中有一些echo.php吗?

+0

是的,正如您怀疑的那样,您需要在服务器上持续运行某种服务器端脚本,侦听套接字连接。没有这个,WebSocket不能建立连接。 – HartleySan 2013-02-18 08:40:35

+0

非常感谢。我刚才知道了。 >。 Charmie 2013-02-18 08:49:42

回答