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ユーザーイベント
- 2. nettyとウェブソケットのサポート
- 3. Channel.channelInterestChanged in Netty
- 4. Netty WebSockets&tcpソケット
- 5. NoClassDefFoundErrorとNetty
- 6. Netty SSLハンドラユニットテスト
- 7. Netty Channel closed detection
- 8. NettyとByteOrder
- 9. Netty Camelサンプル
- 10. JBoss Netty with JSON
- 11. Nettyロード・バランサ
- 12. NettyでのWSDLの使用
- 13. Nettyイベントループキューのサイズの監視
- 14. [NETTY]:メソッドへのurlpathのマップ
- 15. NettyのChannelLocalの使用
- 16. サーブレットコンテナ内のNettyベースのサーバ
- 17. Netty 4パフォーマンス低下
- 18. Netty SSL/TLS/HTTPSサポート
- 19. Java netty get POSTリクエストコンテンツ
- 20. JREだけのNettyデプロイ
- 21. Nettyの安定性3.5.0
- 22. 桟橋とNettyの統合
- 23. nettyとのフラッシュバイナリソケット通信
- 24. Nettyの同期HTTPコール
- 25. NettyとのUSB /シリアル通信
- 26. Nettyでのスレッド化ZlibEncoder
- 27. nettyはイベントの並行性を受け取りますか? DownStreamイベントとUpsreamイベントはどうですか?例えば
- 28. Netty高可用性クラスタ
- 29. Nettyでフラグメンテーションを扱う
- 30. Netty Channel.writeはスレッドセーフですか?