Задать вопрос
@MrGumer
нуб

Как передать данные между сайтом и сервером через сокеты?

Здравствуйте. Мне нужно передавать данные между сервером и сайтом через сокеты. Можете дать простой пример передачи текста через сокеты между сайтом и сервером (гугл не помог с моим вопросом)
  • Вопрос задан
  • 140 просмотров
Подписаться Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
sergiks
@sergiks Куратор тега PHP
♬♬
Для работы с WebSocket на сервере понадобится постоянно запущенный PHP процесс.
Не как обычно, запрос-PHP-ответ – а постоянно работающий на сервере PHP-файл, в нём WebSocket сервер, который слушает на каком-то порте. Принимает и держит открытыми подключения от клиентов. Реагирует на события сообщений от них, отправляет что-то в ответ.

Например, поставьте Swoole, вот пример кода, там и сервер и клиентский JS. Для локального теста достаточно запустить server.php из примера – он и HTTP сервер, который отдаст веб-страницу с нужным JS, и WebSocket сервер.
Ответ написан
Комментировать
slashinin
@slashinin
Задачи для PHP https://justcoding.ru
PHP не совсем подходит для работы с Сокетами. Дело в том, что он однопотоковый и это накладывает множество ограничений, например если подключатся два клиента то они будут становится в очередь и ждать выполнения заданий друг у друга. Лучшим решением будет использование библиотеки socket.io/docs, а если нужно передать из неё данные в PHP то можно использовать технологию Pub/Sub, которая есть в Redis.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы