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嗎?
是的,正如您懷疑的那樣,您需要在服務器上持續運行某種服務器端腳本,偵聽套接字連接。沒有這個,WebSocket不能建立連接。 – HartleySan 2013-02-18 08:40:35
非常感謝。我剛纔知道了。 >。
Charmie
2013-02-18 08:49:42