Доступ к серверу ws socket из локальной сети

Я пытаюсь получить доступ к моему серверу веб-сокетов, который работает на Apache 2.4.9 на моем компьютере. Итак, вот конфиг. Apache прослушивает все соединения с любых IP-адресов через порт 8081. Таким образом, я могу получить к нему доступ, используя localhost:8081 или мой статический IP-адрес 192.168.1.1:8081. И все в порядке, я могу открывать веб-страницы на php, НО.

Есть один файл php, который прослушивает соединения ws. Он прослушивает порт 2012 для соединений. Итак, вот проблема: я могу подключиться к нему, используя localhost: 2012, но не могу подключиться, используя свой статический IP-адрес, например 192.168.1.1: 2012.

Брандмауэр имеет правила для входящего tcp соединения со всех адресов на порты 2012 и 8081. Я пробовал полностью отключить его. Не работал.

Что мне делать в этом случае?


person NightShifter42    schedule 10.09.2015    source источник
comment
Ваш слушатель слушает только locallost? Нужно ли говорить, чтобы он прослушивал другие интерфейсы?   -  person Jason K    schedule 10.09.2015
comment
Это храповая библиотека веб-сокетов на php. Таким образом, код просто использует метод liten(2012).   -  person NightShifter42    schedule 11.09.2015
comment
Можете ли вы вставить код?   -  person Jason K    schedule 11.09.2015


Ответы (1)


Если не указывать второй параметр, он будет отображаться только на локальном хосте (127.0.0.1).

$webSock->listen(2012, '0.0.0.0'); 
   // Binding to 0.0.0.0 will bind to all interfaces and allow remotes to connect
person Jason K    schedule 11.09.2015