php socket server & client в одном флаконе

147
07 августа 2018, 15:10

есть такая задача, на PHP написать socket сервер, который будет получать какие-то запросы, и передавать их другому серверу, по уже установленному socket соединению. По отдельности обе задачи решаются без проблем, проблема в том что и как сервер и как клиент php запускает бесконечный цикл, и соответственно, если запустить сначала клиент, то до сервера дело не дойдет. Возможно есть какой-то способ, запустить клиент в фоне, и иметь к нему доступ?

Answer 1

Здесь только один выход - писать по отдельности и использовать шину данных. Например redis pub/sub, или написать костыль на mysql.
Ну естественно в cli режиме все запускать.
Для упрощения кода используй ReactPHP, а также опиши условия и сигналы выхода из приложения или его перезапуска. Для этого очень полезен например Symfony\Cache компонент.
Во всяком случае это два разных процесса и работать должны они асинхронно

READ ALSO
1c bitrix Каталоги [закрыт]

1c bitrix Каталоги [закрыт]

Создал новый раздел в каталоге(Фаерволы), подскажите, кто знает, как вытащить товары с другого раздела(Серверы) в новый по ID? Заранее спасибо

162
Поиск по базе по нескольким критериям

Поиск по базе по нескольким критериям

Нужно сформировать sql запросУсловия такие: сортировка по категории и по цвету, но т

162
Изменение тегов вывода меню в WordPress

Изменение тегов вывода меню в WordPress

Делаю на сайте вывод меню через wp_nav_menuСайт на WordPress

161