iohao / ioGame

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

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

Closed 123okdf closed 2 months ago

123okdf commented 3 months ago

使用微信小程序进行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.

iohao commented 3 months ago

73

123okdf commented 3 months ago

73

问题已经解决 微信图片_20240529174734