iohao / ioGame

无锁异步化、事件驱动架构设计的 java netty 网络编程框架; 轻量级,无需依赖任何第三方中间件或数据库就能支持集群、分布式; 适用于网络游戏服务器、物联网、内部系统及各种需要长连接的场景; 通过 ioGame 你可以很容易的搭建出一个集群无中心节点、集群自动化、分布式的网络服务器;FXGL、Unity、UE、Cocos Creator、Godot、Netty、Protobuf、webSocket、tcp、socket;java Netty 游戏服务器框架;

Home Page:http://game.iohao.com

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

使用微信小程序进行websocket连接,在电脑端微信开发工具上本地测试连接与数据传输正常,但是使用手机真机调试时,连接正常,发送的数据会报类型转换错误TextWebSocketFrame 无法强制转换为类ExternalMessage

123okdf opened this issue · comments

使用微信小程序进行websocket连接,在电脑端微信开发工具上本地测试连接与数据传输正常,但是使用手机真机调试时,连接正常,发送的数据会报类型转换错误
具体报错如下:
[iohao.com:external-netty-server-worker-7] ERROR ExternalTopic - class io.netty.handler.codec.http.websocketx.TextWebSocketFrame cannot be cast to class com.iohao.game.external.core.message.ExternalMessage (io.netty.handler.codec.http.websocketx.TextWebSocketFrame and com.iohao.game.external.core.message.ExternalMessage are in unnamed module of loader 'app')
java.lang.ClassCastException: class io.netty.handler.codec.http.websocketx.TextWebSocketFrame cannot be cast to class com.iohao.game.external.core.message.ExternalMessage (io.netty.handler.codec.http.websocketx.TextWebSocketFrame and com.iohao.game.external.core.message.ExternalMessage are in unnamed module of loader 'app')
at com.iohao.game.external.core.netty.handler.SocketIdleHandler.channelRead(SocketIdleHandler.java:55)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:444)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:412)
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:103)
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:442)
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:420)
at io.netty.

#73
问题已经解决
微信图片_20240529174734