UnityWebSocket
UnityWebSocket copied to clipboard
:whale: The Best Unity WebSocket Plugin for All Platforms.
服务器接收Socket代码 `import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerContext; import io.netty.channel.ChannelInboundHandlerAdapter; import org.springframework.stereotype.Component; /** * TLS版本检测器 * 通过分析SSL握手包来准确获取客户端使用的TLS版本 */ @Component public class TlsVersionDetector extends ChannelInboundHandlerAdapter { @Override public void channelRead(ChannelHandlerContext ctx, Object msg) throws...
复现条件: 1.Android平台 2.断开网络 描述 在这种情况下连接服务器不会产生OnError以及OnClose回调,无限期的卡在这里。但是在windows上、IOS、WebGL平台没有问题 android平台日志: start connect server:ws://192.168.196.17:7001/ws [UnityWebSocket][T-007] Connect Task Begin ... 其他平台日志: start connect server:ws://192.168.196.17:7001/ws [UnityWebSocket][T-007] Connect Task Begin ... [UnityWebSocket][T-136] OnError, error: Unable to connect to...
在Android 8及以上系统使用wss模式是OK的,但是现在发现在Android 6 和 7版本的系统上会访问失败 错误码提示:[UnityWebSocket][T-016][13:48:39.8972970] OnClose, code: 1006, reason: Unable to connect to the remote server 服务端配置上已经支持TLSv1.0,TLSv1.1,TLSv1.2 是TLS版本兼容性的问题吗?
报错信息:[16:09:50.218][UnityWebSocket][T-595] OnClose, code: 1006, reason: Unable to connect to the remote server 我用openssl s_client -connect 192.168.56.101:23333 -tls1_2 -showcerts 就能成功建立WSS连接 这是因为UnityWebSocket不支持自签名证书还是因为不支持TLS1.2导致的。该怎么解决呢
WebSocket.CloseAsync后马上new WebSocket(address),然后ConnectAsync,新的ws有概率会一直停在Connecting状态,测试代码如下,执行多次必定出现卡住 
1. SendAsync是异步发送的,缺少异步发送后成功或者失败的回调,希望在回调里处理消息的流转以及消息buffer的回收复用 2. SendAsync希望拓展一下增加offset和length接口