gateway做了一个TCP长连接服务器运行了一段时间后出现了很多占用端口的情况

oywb

使用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这样的报错

问题截图

查看日志发现连接只有收到数据包而没法发送数据包。
被折磨了好几天,有没有大神可以指点一下萌新?

2607 1 0
1个回答

walkor 打赏

端口被占用了。
停止gatewayWorker,然后 运行 ps auxf 看下是不是还有其它gatewayWorker进程,也就是启动了2个gatewayWorker。

或者用命令 netstat -anp | grep 端口号 查看哪个进程占用了端口。

  • 暂无评论
年代过于久远,无法发表回答
×
🔝