Nettyチャネルを使用するTCPベースのサーバー - クライアントモデルでは、サーバーからのChannel.write()
の番号と受信クライアントの対応するChannel.messageReceived()
の間に対応がありますか?送信者に10 writes()
を実行した場合、受信クライアントでmessageReceived()
が10回呼び出されることを意味しますか?またはNettyは、送信されたデータ(送信者のwrite()
)をクライアントのmessageReceived()
イベントの多かれ少なかれに集約できますか? Nettyでこの動作を設定する方法はありますか?NettyのChannel.messageReceivedイベント
0
A
答えて
1
Channel.write(..)とmessageReceived呼び出しのマッピングが1:1であるとは限りません。サーバー上のChannelPipelineの次のChannelHandlerにメッセージをディスパッチするのに十分なデータを受け取るまで、FrameBecerをバッファリングするFrameDecoderサブクラスを使用する必要があります。
Nettyには、デリミタを受け取ってChannelPipelineの次のハンドラにディスパッチするまでデータをバッファリングするように注意する、DelimiterBasedFrameDecoder(たとえば)のような、すぐに使用できるFrameDecoder実装がいくつか用意されています。
詳細は[1]を参照してください。
[1] http://netty.io/docs/stable/api/org/jboss/netty/handler/codec/frame/FrameDecoder.html
0
はい、これを行う方法はありますが、何か他のことを行うにはもっとわれわれに提供しなければなりません。
関連する問題
- 1. Netty 4 SSEの更新イベント
- 2. Netty - 登録時にチャネルに書き込めません(channelRegisteredイベント)
- 3. Netty HttpProxyHandlerの例
- 4. Nettyのユニットテスト4.1.6
- 5. nettyがnetty-tcnativeを検出しない
- 6. Nettyユーザーイベント
- 7. Netty Websocket
- 8. Nettyデコーダエンコーダエラー
- 9. Nettyフィルタリングリバースプロキシ
- 10. nettyとウェブソケットのサポート
- 11. NoClassDefFoundErrorとNetty
- 12. Netty UDP DatagramPacketデシリアライズ?
- 13. JBoss Netty with JSON
- 14. io.netty.util.IllegalReferenceCountException:refCnt:0 in Netty
- 15. netty-all 4.1.3+
- 16. NettyとByteOrder
- 17. Netty Channel closed detection
- 18. Netty 3.10.5-final "lags"
- 19. Netty websocket close gracefully
- 20. Syslog Netty Server - Defaultdelimiter
- 21. Netty ChannelOutboundHandlerAdapter write
- 22. Netty channelActiveとchannelRead0
- 23. Nettyクライアントクリーンマルチパートtmpデータ
- 24. Netty - ハンドルAnnotatedConnectException
- 25. Channel.channelInterestChanged in Netty
- 26. Netty HttpObjectAggregator with Http2
- 27. Nettyロード・バランサ
- 28. Netty SSLハンドラユニットテスト
- 29. Netty WebSockets&tcpソケット
- 30. Netty Camelサンプル