0

netty を使用して開発されたサーバーとクライアントがあります。クライアント側では、同じチャネルを使用していくつかのメッセージを書き込んだ後、ソケットを閉じようとします (リソースを解放します)。@ http://netty.io/docs/unstable/guide/html/#start.12の指示に従いました

上記の手順を実行しても、クライアントはまだシャットダウンされません。

ネットの専門家の誰かがここで私を助けてくれますか.

よろしくT

4

2 に答える 2

1

そのコードには、実際にチャネルを閉じるための呼び出しが欠けているようです。Channel.close()14行目の前に実際に電話したいと思います。

于 2012-04-11T12:27:11.723 に答える
0

私は自分のコードでこれをやっています:

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)
  }
}
于 2012-04-13T08:55:15.187 に答える