客戶端是長連接,服務端短連接,如果客戶端掉線,服務端會一直卡在 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刪除。