本文介紹了Netty如何確定讀取何時完成?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!
問題描述
下面是回應服務器的ChannelHandler
。
Netty框架將調用channelReadComplete()
方法通知處理程序對channelRead()
的最后一次調用是當前批處理中的最后一條消息。
我的問題是,既然數據是通過中繼線傳輸的,Netty如何知道a batch of message
何時完成?
推薦答案
Channel ReadComplete()在沒有更多數據可從底層傳輸中讀取時觸發。在談到SocketChannels時,這可能是以下兩種情況之一:
-
讀取(…)返回0
讀取(…)已獲取傳遞給它的緩沖區,該緩沖區有1024個字節要填充,但已填滿的不足1024個字節。
這篇關于Netty如何確定讀取何時完成?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,