たとえば、websocketサーバーを構築する場合は、initChannel
メソッドに何を入れるべきかと思います。それから私は、私は次の操作を実行する必要のあるネッティーのソースコード、中のWebSocketの例が見つかりました:Nettyチャネルパイプラインでのアクションの順序を決定する方法
public void initChannel(final SocketChannel ch) throws Exception {
ch.pipeline().addLast(
new HttpRequestDecoder(),
new HttpObjectAggregator(65536),
new HttpResponseEncoder(),
new WebSocketServerProtocolHandler("/websocket"),
new CustomTextFrameHandler());
}
をしかし、私はこのような順序でオブジェクトを配置する必要がある理由はわかりません。 HttpObjectAggregator
の説明では、私はこのようなものが見つかりました:
Be aware that you need to have the {@link HttpResponseEncoder} or {@link HttpRequestEncoder} before the {@link HttpObjectAggregator} in the {@link ChannelPipeline}.
をしかし、上記のコードでHttpObjectAggregator
オブジェクトがHttpResponseEncoder
オブジェクトの前にあります。私は混乱しています。私はこれらのオブジェクトを正しい順序で入れていることをどのように知っていますか?
うわー私はこのテーマについて詳しくは分かりませんでした。文書を読むだけでは不十分ですが、問題のリストもあります。コードを読むだけでなく、Nettyをもっと素早く学ぶ良い方法はありますか?あなたが見ることができるように、私は幸運なら1週間後にstackoverflowから私の質問の答えを得る。 – newguy