提问人:andreasdc 提问时间:12/10/2021 更新时间:11/18/2023 访问量:8168
避免 StacklessClosedChannelException
Avoid StacklessClosedChannelException
答:
0赞
FearNot
10/9/2022
#1
为避免此类异常,您应该检查通道是否处于活动状态或至少处于打开状态。有一个布尔验证可以实现这一点。这是 Kotlin 版本:
val f: ChannelFuture = bootstrap.connect(HOST, PORT).sync()
val channel = f.channel()
if (channel?.isActive == true) {
val f: ChannelFuture? = channel?.writeAndFlush(msg)?.sync()
else {
//Channel not even open and therefore it's not writable
}
还有一个布尔值,但我没有充分测试它。ìsWritable
评论