PHP socket客户端长连接

客户端是长连接,服务端短连接,如果客户端掉线,服务端会一直卡在 socket_accept(即便客户端恢复正常)

解决方案1,socket_listen($socket,10),多监听几个,断了一个,仍让可以使用

解决方案2,服务端 使用 socket_shutdown($msgsock);socket_close($msgsock);每次循环都shutdown,(客户端断开后,可重连,但仍有一定的几率卡在accept),两个方法配合使用。