我有一个使用netty开发的服务器和客户端。在使用相同通道写入几条消息之后,我在客户端尝试关闭套接字(释放资源)。我遵循指示@http://netty.io/docs/unstable/guide/html/#start.12如何从客户端关闭套接字?
执行上述步骤后,客户端仍未关闭。
任何一位netty专家都可以帮助我。
问候 牛逼
我有一个使用netty开发的服务器和客户端。在使用相同通道写入几条消息之后,我在客户端尝试关闭套接字(释放资源)。我遵循指示@http://netty.io/docs/unstable/guide/html/#start.12如何从客户端关闭套接字?
执行上述步骤后,客户端仍未关闭。
任何一位netty专家都可以帮助我。
问候 牛逼
代码似乎缺少调用实际关闭通道。我相信你想线路14
前实际调用Channel.close()
我这样做在我的代码:
public class TimeClient {
public static void main(String[] args) throws Exception {
...
ChannelFactory factory = ...;
ClientBootstrap bootstrap = ...;
...
ChannelFuture future(29) = bootstrap.connect(...);
future.awaitUninterruptibly();(30)
if (!future.isSuccess()) {
future.getCause().printStackTrace();(31)
}
... YOUR BUSINESS LOGIC HERE
future.getChannel().close().awaitUninterruptibly();(32)
factory.releaseExternalResources();(33)
}
}
显示你的代码。 – jtahlborn 2012-04-11 12:25:26