#php #laravel
#php #ларавель
Вопрос:
Я хочу одновременно запускать два разных сервера сокетов.
Подробные сведения:
У меня есть 3 технологии в одном веб-приложении,
- React Js
- Php
- cpp
Php является средним.
php (сервер) и cpp (клиент) мы обмениваемся данными через необработанный сокет, и он работает нормально, но теперь в React (клиент) мы также вводим WebSocket, который будет взаимодействовать с php (сервером). При работе с react WebSocket это немного отличается, например, рукопожатие и все такое.
Что я сделал:
У меня есть команда php artisan server:setup
, которая будет на сервере после запуска приложения.
Теперь в php есть 2 сервера, которые я вызываю в функции дескриптора этой команды, теперь только один сервер находится в режиме прослушивания? Я хочу, чтобы они оба находились в режиме прослушивания при нажатии команды. Код обоих серверов отличается друг от друга. Я вызвал это в app / console / commands /command_file_name
public function handle()
{
$this->forui();
$this->forcpp();
}
Оба функциональных кода немного отличаются и имеют разные порты, но один и тот же хост.
Цель:
React отправит сообщение на PHP о том, что я жив, и то же самое из CPP и PHP проверит обе стороны, отправляющие сообщение в виде определенной строки, и выполнит необходимые действия.
Комментарии:
1. Для 2 серверов в PHP я предлагаю вам использовать два разных номера прослушиваемых портов, и все должно быть в порядке.
2. Да, я использую для этого 2 разных ПОРТА. Но, как я уже сказал, при нажатии команды требуется запускать оба сервера одновременно. но он работает только для одного.
3. Один вопрос — используете ли вы два разных экземпляра http для выполнения двух PHP-серверов?
4. Нет, это один экземпляр. Я также обновил вопрос.
5. Если у вас есть время, пожалуйста, попробуйте установить и запустить другой экземпляр http-сервиса, а затем запустите два PHP-сервера через два отдельных экземпляра на двух разных портах. (но вам потребуются дополнительные усилия, но, на мой взгляд, это стоит потраченного времени) Хорошего дня, братан!