奇怪:接收非utf8包客户端全部断线?[已解决]

yinjun

JAVA的同事,发数据包给我这边,当没有指定为utf8编码时,他一发送,我这边全部的客户端都会被强制关闭,接收不到数据,如果指定为utf8编码,则监听,接收正常。

服务器接收包为: TEXT协议。

客户端监听为wss协议。

求解决一下。

正在与同事找原因中。。。。。。。

2999 1 0
1个回答

yinjun

找到原因了。各位

在Events.php 中 onMessage()中

把$message 强制编码转换一下,即可。

$message = mb_convert_encoding($message,'utf-8',mb_detect_encoding($message));//强制编码转换为utf-8给客户端,以免客户端异常断开。

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