0

пытаюсь реализовать websocket для этого нашел вот это закачал запускаю получаю такой ответ Firefox can't establish a connection to the server at ws://127.0.0.1:8004/userId=2651.

 ws = new WebSocket("ws://127.0.0.1:8004/userId=" + Math.round(Math.random()*1000...

вот реализация

$

(function(){
                document.cookie = '';
                function wsStart() {
                    ws = new WebSocket("ws://127.0.0.1:8004/userId=" + Math.round(Math.random()*10000));
                    ws.onopen = function() { $("#chat").append("<p>система: соединение открыто</p>"); };
                    ws.onclose = function() { $("#chat").append("<p>система: соединение закрыто, пытаюсь переподключиться</p>"); setTimeout(wsStart, 1000);};
                    ws.onmessage = function(evt) { $("#chat").append("<p>"+evt.data+"</p>"); $('#chat').scrollTop($('#chat')[0].scrollHeight);};
                }
                wsStart();
                $('#chat').height($(window).height() - 80);
                $('#input').focus();

ругается на эту строку

ws = new WebSocket("ws://127.0.0.1:8004/userId=" + Math.round(Math.random()*10000));

вот картинка

Sergalas
  • 2,372
  • А Вы уверены, что сервер, к которому Вы пытаетесь подключиться, запущен у Вас именно на 8004 порту? – Yaant Jun 21 '16 at 11:00

1 Answers1

1

Эта ошибка означает что Firefox не смог установить соединение. Причиной может быть либо то, что вы неверно указали порт, либо запрет на доступ к этому порту. Соответственно вам нужно проверить что у вас сервер запущен именно на указаном порту и что ваш файрвол не запрещает вам обращаться к этому порту.

МАН69К
  • 1,383
  • Это в теории. В рельности на адрес в строке типа http://89.1.1.1:8081/ (изменено) приходит ответ и ошибка "Firefox can’t establish a connection to the server at 192.168.0.223." (сохранено) что более чем странно, особенно, если сказать, что иногда ответы возвращаются нормальные. – Vladimir Galkov Aug 18 '17 at 11:14