2013-02-18 3 views
0

Я полагаю, что у меня проблема с новичком в отношении подключения к сети.Вопрос о подключении API-интерфейса WebSocket

Вот вещь, я исследование по использованию 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, но НЕ СОЗДАВАЕТ СОЕДИНЕНИЕ К МОИМ СЕРВЕРУ. Я пытаюсь подключить наш сервер в порту 80, и я мог бы получить к нему доступ. Но если я использую соединение websocket на моей странице, он больше не устанавливает соединение.

Благодарим вас за любые входы/помощь.

[EDIT] ** Кстати, «.../echo» в моем указанном соединении с websocket должен что-то с этим делать? Я имею в виду, должен ли я иметь некоторый echo.php на моем сервере?

+0

Да, как вы подозреваете, у вас должен быть какой-то серверный скрипт, постоянно работающий на вашем сервере, прислушиваясь к соединениям сокетов. Без этого WebSocket не сможет установить соединение. – HartleySan

+0

Спасибо большое. Я только что понял это сейчас. >. Charmie

ответ

Смежные вопросы