2013-07-05 144 views
0

我正在使用Netty 3.6.x開發基於套接字的應用程序。不過,我遇到了channel.write問題。這就是我所做的: 首先,只要通道進入連接狀態,我就寫入通道併成功。現在,當服務器完成後,我嘗試重新連接它,當通道連接時,我嘗試寫入,但這次似乎服務器沒有收到數據。Netty - 通道寫入無法將數據發送到客戶端

此外,當我檢查寫狀態它說完成。

可能是什麼問題?

回答

2

你應該檢查的ChannelFuture是失敗,如果是通過檢查錯誤:

ChannelFuture future = ... 
if (!future.isSuccess()) { 
    future.getCause().printStacktrace(); 
} 

這應該告訴你爲什麼它失敗的原因。

0

謝謝諾曼。我已經解決了這個問題。 問題是我正在使用ChannelFuture偵聽器,並且我意識到我正在設置回調中的管道和代碼轉換器。所以當我通過電線發送數據時,它沒有正確編碼。爲了解決我必須處理channelConnected和channelCLosed方法中的每一個。

相關問題