Я полагаю, что у меня проблема с новичком в отношении подключения к сети.Вопрос о подключении 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 на моем сервере?
Да, как вы подозреваете, у вас должен быть какой-то серверный скрипт, постоянно работающий на вашем сервере, прислушиваясь к соединениям сокетов. Без этого WebSocket не сможет установить соединение. – HartleySan
Спасибо большое. Я только что понял это сейчас. >.
Charmie