Приветствую. В node'вских веб-сокетах я пока не стал разбираться, так как в в самом ноде ещё не разобрался.
Обратил внимание вот на это.
Решил разобраться и сделать простой пример.
В качестве сервера я использую apache+php.
Вот в этом коде хотел написать простую программу для тестировании WebSocket.
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<script type="text/javascript">
function greeting()
{
alert("Welcome " + document.forms["frm1"]["fname"].value + "!");
var socket = new WebSocket("ws://test1.ru/");
socket.onopen = function()
{
alert("Соединение установлено.");
};
socket.onclose = function(event)
{
if (event.wasClean)
{
alert('Соединение закрыто чисто');
}
else
{
alert('Обрыв соединения'); // например, "убит" процесс сервера
}
alert('Код: ' + event.code + ' причина: ' + event.reason);
};
socket.onmessage = function(event)
{
alert("Получены данные " + event.data);
};
socket.onerror = function(error)
{
alert("Ошибка " + error.message);
};
}
</script>
What is your name?<br>
<form name="frm1" onsubmit="greeting()">
<input type="text" name="fname">
<input type="submit" value="Submit">
</form>
</body>
</html>
Ответ вот такой:
"Приветствие работает
Ошибка undefined
Событие socket.onclose срабатывает.
Обрыв соединения
код=1006 причина=' ' "
Помогите разобраться. Как правильно обработать мой запрос с помощью этой технологии?
Я не пойму, что мне нужно делать на стороне сервера(php+apache), чтобы происходило хоть какое-то взаимодействие.