目前的做法是 在項(xiàng)目1中啟動(dòng)后,在項(xiàng)目2中發(fā)送消息。
兩個(gè)項(xiàng)目在同一個(gè)服務(wù)器,并且都 composer require workerman/workerman,
出現(xiàn)的問題為:項(xiàng)目1中聲明的startPort,和項(xiàng)目2 中l(wèi)ocal_port不一樣。
項(xiàng)目文件夾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';
可以正常啟動(dòng)
項(xiàng)目文件夾2
發(fā)送消息
Gateway::$registerAddress = '127.0.0.1:1238';
startPort 為20000開始
報(bào)錯(cuò) stream_socket_client(): unable to connect to tcp://127.0.0.1:20001 (Connection refused)
附上 php artisan workman connections