2014-11-21 19 views
0

我正在評估Netty作爲我們內部開發的網絡堆棧的替代品和/或替代品。整體設計非常相似,除了一個問題外很容易換掉。可以在Netty中從ChannelHandlerContext訪問SocketChannel嗎?

在我們的服務器進程中,我們有時需要直接訪問SocketChannel以使用Channel.transferTo()向客戶端發送數據,我無法在Netty中看到訪問SocketChannel的方法。例如,ChannelHandlerContext接口中沒有任何內容。

我將開始通過源代碼挖掘,但沒有人知道這是可能的嗎?

謝謝,

Andy。

回答

0

不,沒有辦法做到這一點。你需要transferTo(...)嗎?

+0

將數據從磁盤上的文件傳輸到套接字,而不是首先加載到JVM內存中。例如FileChannel.transferTo(的SocketChannel)。 – andygrove 2014-11-21 21:45:08

+0

你可以在Netty中使用DefaultFileRegion。 – 2014-11-22 15:02:17

相關問題