使用gateway做了一个TCP长连接服务器,gateway.php进程开到了100,businessworker.php进程开到了200,程序启动无报错,但运行一断时间后,出现了很Warning: stream_socket_server(): unable to connect to tcp://127.0.0.1:1538 (Address already in use) in /vendor/workerman/workerman/Worker.php on line 2255这样的报错
查看日志发现连接只有收到数据包而没法发送数据包。
被折磨了好几天,有没有大神可以指点一下萌新?
端口被占用了。
停止gatewayWorker,然后 运行
ps auxf
看下是不是还有其它gatewayWorker进程,也就是启动了2个gatewayWorker。或者用命令
netstat -anp | grep 端口号
查看哪个进程占用了端口。