2012-03-19 2 views
3

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

Вот код, который я имею прямо сейчас. Как вы можете видеть, я пытаюсь регистрировать сообщение на консоли каждый раз, когда я нажимаю кнопку отправки. Он работает, когда я открываю его на двух браузерах. Но он работает только менее 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> 

Я получил этот журнал ошибок из поджигатель:

enter image description here

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

+0

В настоящее время я также играю с [Easy Web Socket] (http://easywebsocket.org/) и получаю ту же ошибку, но я не понял решения ... Поскольку они ar Вы говорите: «Вы хотите использовать websockets? Вы хотите передавать сообщения всем подключенным клиентам? Вы не хотите беспокоиться о совместимости браузера? Вы не хотите настраивать сервер? Вот вам весь код. «Что вы сделали, чтобы решить проблему с ** Easy Web Socket ** или вы просто использовали что-то еще? – Taifun

ответ

1

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

Таким образом, проверьте следующее:

  • клиент-сервер реализован версии протокола &
  • происхождения (например, локальный) разрешается сервером
  • брандмауэров, люксами интернет безопасности, zonealarms, что такие вещи
+0

Как это проверить? Я действительно не знаю, как использовать node.js и socket.io –

+1

Зависит от большой нагрузки факторов, но если вы тот, кто размещает сервер чата, вы можете уйти с это проще, реализовав [Now.JS] (http://nowjs.com/) - проверьте пример «10-ти чат-комнат». –

+0

можно ли установить в Windows? Я попытался установить npm сейчас, но у меня появились ошибки, я уже пробовал установить socket.io и установил его, но все же я не могу установить now.js –

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