目前的做法是 在項目1中啟動后,在項目2中發(fā)送消息。
兩個項目在同一個服務器,并且都 composer require workerman/workerman,
出現(xiàn)的問題為:項目1中聲明的startPort,和項目2 中l(wèi)ocal_port不一樣。
項目文件夾1
new Register('text://0.0.0.0:1238');
$Gateway = new Gateway('tcp://0.0.0.0:8082');
$Gateway->lanIp = '127.0.0.1';
$Gateway->startPort = 10000; //startPort 為10000開始
$worker = new BusinessWorker();
$worker->eventHandler = 'App\Http\Controllers\WebSocket\WebSocketController';
$worker->name = 'BusinessWorker';
$worker->count = 3;
$worker->registerAddress = '127.0.0.1:1238';
可以正常啟動
項目文件夾2
發(fā)送消息
Gateway::$registerAddress = '127.0.0.1:1238';
startPort 為20000開始
報錯 stream_socket_client(): unable to connect to tcp://127.0.0.1:20001 (Connection refused)
附上 php artisan workman connections