2013-02-18 70 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

回答