Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
1 / 1 / 0
Регистрация: 01.07.2019
Сообщений: 36
1

ratchet не подключается к вебсокету извне

19.11.2019, 15:38. Показов 1154. Ответов 17
Метки нет (Все метки)

создаю вебсокет на 8080 порту

если подключаться на том компьютере, откуда он был запущен - все хорошо.
ratchet не подключается к вебсокету извне

как только попытаться подключиться с другого компьютера, так сразу сокет недоступен.
ratchet не подключается к вебсокету извне


предполагаю, что браузер пытается подключиться к локальному сокету. А как сделать так, чтобы он подключался к локальному сокету сервера, где расположен чат, а не компьютера, где сидят пользователи?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.11.2019, 15:38
Ответы с готовыми решениями:

Написать сервер, к которому по вебсокету можно подключаться
Нужно написать сервер к которому по вебсокету можно подключаться. Нашёл пример на python2 но на...

Асинхронный php на Ratchet
Здравствуйте. Передо мной стоит следующая задача: на сайте выводится список и пользователи могут...

Получить user_id при socket onopen (Ratchet)
Подскажите пожалуйста, как при onOpen получить данные про пользователя ? Когда пользователь...

Не подключается к интернету: находит WiFi но не подключается, хотя пароль введен верно
У меня стоит Windows 7, находит WiFi но не подключаеться, хотя пароль введен верно, пишит...

17
117 / 81 / 36
Регистрация: 30.07.2017
Сообщений: 370
19.11.2019, 16:08 2
Цитата Сообщение от veter0 Посмотреть сообщение
создаю вебсокет на 8080 порту
Как? Привести исходник.
0
1 / 1 / 0
Регистрация: 01.07.2019
Сообщений: 36
19.11.2019, 20:44  [ТС] 3
Цитата Сообщение от TolikD Посмотреть сообщение
Как?
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
use Ratchet\Server\IoServer;
use Ratchet\Http\HttpServer;
use Ratchet\WebSocket\WsServer;
use MyApp\Chat;
 
 
require dirname(__DIR__) . '/vendor/autoload.php';
 
 
$server = IoServer::factory(
  new HttpServer(
    new WsServer(
      new Chat()
    )
  ),
 8080
);
 
$server->run();
здесь поднимаю веб сокет на 8080 порту

вот так подключаюсь к сокету:

Javascript
1
var socket = new WebSocket("ws://localhost:8080");
0
117 / 81 / 36
Регистрация: 30.07.2017
Сообщений: 370
19.11.2019, 21:28 4
А как это с другого компа по localhost А указать IP не надо?
0
1 / 1 / 0
Регистрация: 01.07.2019
Сообщений: 36
19.11.2019, 22:01  [ТС] 5
Цитата Сообщение от TolikD Посмотреть сообщение
А указать IP не надо?
у меня домен, example.com

на нем не помещается и сокет, и веб сервер.
веб сокет не запускается на одном порту с веб сервером.

как поднять веб сервер и ratchet на одном порту?
0
117 / 81 / 36
Регистрация: 30.07.2017
Сообщений: 370
19.11.2019, 22:21 6
Веб сервер то какой? lin/win
0
1 / 1 / 0
Регистрация: 01.07.2019
Сообщений: 36
19.11.2019, 22:23  [ТС] 7
Цитата Сообщение от TolikD Посмотреть сообщение
Веб сервер то какой
windows - openserver
0
117 / 81 / 36
Регистрация: 30.07.2017
Сообщений: 370
19.11.2019, 22:24 8
Вобще-то на клиенте подключение должно быть по IP сервера, а тут я наблюдаю через localhost. С чего бы он подключался!
Javascript
1
var socket = new WebSocket("ws://IP веб сервера:8080");
0
1 / 1 / 0
Регистрация: 01.07.2019
Сообщений: 36
19.11.2019, 22:25  [ТС] 9
хочу держать все на домене, без использования айпи...
0
117 / 81 / 36
Регистрация: 30.07.2017
Сообщений: 370
19.11.2019, 22:30 10
Цитата Сообщение от veter0 Посмотреть сообщение
windows - openserver
Дык, я так понял, нужно расшарить доступ к чату через локалку? Или в инет? В любом случае, это вопрос в настройке openserver
0
1 / 1 / 0
Регистрация: 01.07.2019
Сообщений: 36
19.11.2019, 22:31  [ТС] 11
Цитата Сообщение от TolikD Посмотреть сообщение
Или в инет?
чат будет на домене, значит нужно чтоб на домене был размещен и веб сервер, и веб сокет.
Цитата Сообщение от TolikD Посмотреть сообщение
настройке openserver
прокси апач?
0
117 / 81 / 36
Регистрация: 30.07.2017
Сообщений: 370
19.11.2019, 22:39 12
Я задал вопрос про то, что другие пк - это которые в локальной сети с сокетом или нет?
Цитата Сообщение от veter0 Посмотреть сообщение
чат будет на домене
На данный момент не работает на openserver, вот и настроить надо openserver.
ПКМ - настройки - вкладка Сервер - IP-адрес сервера 127.0.0.1 меняем на сетевуху - на другом компе в hosts добавляем ip_сокета ваш_site.ru
0
1 / 1 / 0
Регистрация: 01.07.2019
Сообщений: 36
19.11.2019, 22:43  [ТС] 13
Цитата Сообщение от TolikD Посмотреть сообщение
hosts добавляем ip_сокета ваш_site.ru
я хочу узнать, если я подниму на одном порту 2 протокола, они будут совместимы?
0
117 / 81 / 36
Регистрация: 30.07.2017
Сообщений: 370
19.11.2019, 22:47 14
Цитата Сообщение от veter0 Посмотреть сообщение
они будут совместимы?
Нет, они могут быть совместимы, но лучше делать разные порты. Да и что тут думать, и так должно работать, если файрвол винды не блокирует 8080 для openserver. Надо проверять.
0
1 / 1 / 0
Регистрация: 01.07.2019
Сообщений: 36
19.11.2019, 22:53  [ТС] 15
я не хочу вставлять айпи в подключение к сокету. хочу чтобы к сокету подключался через домен, как такое оформить:?

домен - вебсервер + вебсокет
0
117 / 81 / 36
Регистрация: 30.07.2017
Сообщений: 370
19.11.2019, 22:55 16
Цитата Сообщение от veter0 Посмотреть сообщение
я не хочу вставлять айпи в подключение к сокету
Изначально тема
ratchet не подключается к вебсокету извне
вот и следует сначала решить этот вопрос, а потом уже как подключаться через домен. Так что по порядку...
0
1 / 1 / 0
Регистрация: 01.07.2019
Сообщений: 36
19.11.2019, 23:00  [ТС] 17
Цитата Сообщение от TolikD Посмотреть сообщение
сначала решить этот вопрос
через айпи он подключается, меня это не устраивает, нужно через домен...
0
117 / 81 / 36
Регистрация: 30.07.2017
Сообщений: 370
19.11.2019, 23:19 18
Ну наконец-то, как бы я это понял ))
Теперь, насчет домена я уже объяснял, что на каждом компе нужно прописывать в файле hosts, к примеру
C:\Windows\System32\drivers\etc\hosts
Код
192.168.1.2             site.ru
Тогда этот комп будет подключаться через домен site.ru

Добавлено через 15 минут
В общем, подробности по openserver здесь. Я исчезаю.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.11.2019, 23:19

Точка доступа всегда открытая; то подключается, то не подключается
от чего зависит не пойму.....&gt;Highgates technology SSID: UR-325BN Протокол: 802.11n Тип...

Не подключается ноутбук. Радиосеть видит, но не подключается, windows XP
Я в этих делах, извините конечно, чайник!:) У меня стационарный компьютер подключен к ADSL. Купил я...

Завершение цикла извне
Здравствуйте! Как можно завершить функцию или цикл с помощью команды извне? Есть функция, внутри...

Доступ к серверу извне
Приветствую! Столкнулся с проблемой - не удаётся получить доступ к серверу извне. Что есть: WAMP...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru