netty を使用して開発されたサーバーとクライアントがあります。クライアント側では、同じチャネルを使用していくつかのメッセージを書き込んだ後、ソケットを閉じようとします (リソースを解放します)。@ http://netty.io/docs/unstable/guide/html/#start.12の指示に従いました
上記の手順を実行しても、クライアントはまだシャットダウンされません。
ネットの専門家の誰かがここで私を助けてくれますか.
よろしくT
netty を使用して開発されたサーバーとクライアントがあります。クライアント側では、同じチャネルを使用していくつかのメッセージを書き込んだ後、ソケットを閉じようとします (リソースを解放します)。@ http://netty.io/docs/unstable/guide/html/#start.12の指示に従いました
上記の手順を実行しても、クライアントはまだシャットダウンされません。
ネットの専門家の誰かがここで私を助けてくれますか.
よろしくT
そのコードには、実際にチャネルを閉じるための呼び出しが欠けているようです。Channel.close()
14行目の前に実際に電話したいと思います。
私は自分のコードでこれをやっています:
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)
}
}