gpt4 book ai didi

websocket - Netty:正确关闭WebSocket

转载 作者:行者123 更新时间:2023-12-04 18:49:04 25 4
gpt4 key购买 nike

如何从服务器端正确关闭WebSocket channel /连接?如果我使用ctx.getChannel().close(),则会抛出Brwoser(Firefox 9)中的onerror:
页面加载时,与ws://localhost:8080/websocket的连接被中断
我还尝试在CloseWebSocketFramechannelClosed -method中发送一个WebSocketServerHandler:

public void channelClosed(ChannelHandlerContext ctx, ChannelStateEvent e)
throws Exception {
CloseWebSocketFrame close = new CloseWebSocketFrame();
ctx.getChannel().write(close);
}
这将抛出一个 ClosedChannelException(也许与 to this有关?)。

最佳答案

您必须这样做:

ch.write(new CloseWebSocketFrame());

服务器将关闭连接。如果连接没有足够快地关闭,则可以调用 ch.close()

关于websocket - Netty:正确关闭WebSocket,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8975009/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com