В laravel как я могу запускать два сокет-сервера одновременно?

#php #laravel

#php #ларавель

Вопрос:

Я хочу одновременно запускать два разных сервера сокетов.

Подробные сведения:

У меня есть 3 технологии в одном веб-приложении,

  1. React Js
  2. Php
  3. 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-сервера через два отдельных экземпляра на двух разных портах. (но вам потребуются дополнительные усилия, но, на мой взгляд, это стоит потраченного времени) Хорошего дня, братан!