jos*_*ose 1 wss websocket netty
如何在wss中使用netty websocket客户端?
现在我需要一个websocket客户端,我找到一个websocket示例(https://github.com/netty/netty/blob/master/example/src/main/java/io/netty/example/http/websocketx/client/WebSocketClient .java)在netty中,但它只支持ws.谁可以提供一个支持wss的websocket客户端示例?
谁能帮我 ?
谢谢
何塞
谢谢
我现在将SslHandler作为ChannelPipeline中的第一个手柄
SSLEngine sslEngine = SSLContextProvider.get().createSSLEngine();
sslEngine.setUseClientMode(true);
pipeline.addLast("ssl", new SslHandler(sslEngine));
Run Code Online (Sandbox Code Playgroud)
然后在示例中运行WebSocketClient以将一个websocket服务器与wss连接,得到一个错误:
WebSocket Client sending message
java.lang.ClassCastException: io.netty.handler.codec.http.websocketx.TextWebSocketFrame cannot be cast to io.netty.buffer.ByteBuf
at io.netty.handler.ssl.SslHandler.write(SslHandler.java:389)
at io.netty.channel.DefaultChannelHandlerContext.invokeWrite0(DefaultChannelHandlerContext.java:716)
at io.netty.channel.DefaultChannelHandlerContext.access$26(DefaultChannelHandlerContext.java:713)
at io.netty.channel.DefaultChannelHandlerContext$18.run(DefaultChannelHandlerContext.java:705)
at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:353)
at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:365)
at io.netty.util.concurrent.SingleThreadEventExecutor$2.run(SingleThreadEventExecutor.java:101)
at java.lang.Thread.run(Unknown Source)
Run Code Online (Sandbox Code Playgroud)
怎么解决?