JAVA的同事,發(fā)數(shù)據(jù)包給我這邊,當沒有指定為utf8編碼時,他一發(fā)送,我這邊全部的客戶端都會被強制關(guān)閉,接收不到數(shù)據(jù),如果指定為utf8編碼,則監(jiān)聽,接收正常。
服務(wù)器接收包為: TEXT協(xié)議。
客戶端監(jiān)聽為wss協(xié)議。
求解決一下。
正在與同事找原因中。。。。。。。
找到原因了。各位
在Events.php 中 onMessage()中
把$message 強制編碼轉(zhuǎn)換一下,即可。
$message = mb_convert_encoding($message,'utf-8',mb_detect_encoding($message));//強制編碼轉(zhuǎn)換為utf-8給客戶端,以免客戶端異常斷開。