Как использовать веб-сокеты - PullRequest
3 голосов
/ 19 марта 2012

Я пытаюсь использовать Easy Websockets для создания приложения чата. http://easywebsocket.org/

Вот код, который у меня есть сейчас. Как видите, я пытаюсь регистрировать сообщение на консоли каждый раз, когда нажимаю кнопку отправки. Это работает, когда я открываю его в 2 браузерах. Но это работает не более 1 минуты.

<input type="text" id="txt"/>
<input type="button" value="send" id="sends"/>
<div id="messages"></div>

<script src="jquery171.js"></script>
<script src="easywebsockets.js"></script>   
<script>
    var socket = new EasyWebSocket("ws://sample.com/resource");//I do not understand this part
    socket.onopen   = function(){
        socket.send("hello world.")
    }
    socket.onmessage= function(event){
        console.log(event.data)
    }

    $('#sends').click(function(){
        var txt = $('#txt').val()
        socket.send(txt)
    });
</script>

Я получил этот журнал ошибок от firebug:

enter image description here

Я не очень понимаю, что все это значит. Есть ли что-то, что мне нужно настроить, чтобы заставить это работать?

1 Ответ

1 голос
/ 19 марта 2012

Обычно это происходит, когда клиент не использует ту же версию протокола, что и сервер. Сервер должен указать, какую версию он использует, socket.io по умолчанию идет с RFC6455, но его можно переопределить для перехода на более раннюю версию hybi-0x.

Итак, проверьте следующее:

  • версии протокола, реализованные клиентом и сервером
  • происхождение (например, localhost) разрешено сервером
  • брандмауэры, комплекты интернет-безопасности, зонная сигнализация и тому подобное
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...