客户端是长连接,服务端短连接,如果客户端掉线,服务端会一直卡在 socket_accept(即便客户端恢复正常)
解决方案1,socket_listen($socket,10),多监听几个,断了一个,仍让可以使用
解决方案2,服务端 使用 socket_shutdown($msgsock);socket_close($msgsock);每次循环都shutdown,(客户端断开后,可重连,但仍有一定的几率卡在accept),两个方法配合使用。
客户端是长连接,服务端短连接,如果客户端掉线,服务端会一直卡在 socket_accept(即便客户端恢复正常)
解决方案1,socket_listen($socket,10),多监听几个,断了一个,仍让可以使用
解决方案2,服务端 使用 socket_shutdown($msgsock);socket_close($msgsock);每次循环都shutdown,(客户端断开后,可重连,但仍有一定的几率卡在accept),两个方法配合使用。
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。