我正在使用Netty 3.6.x開發基於套接字的應用程序。不過,我遇到了channel.write問題。這就是我所做的: 首先,只要通道進入連接狀態,我就寫入通道併成功。現在,當服務器完成後,我嘗試重新連接它,當通道連接時,我嘗試寫入,但這次似乎服務器沒有收到數據。Netty - 通道寫入無法將數據發送到客戶端
此外,當我檢查寫狀態它說完成。
可能是什麼問題?
我正在使用Netty 3.6.x開發基於套接字的應用程序。不過,我遇到了channel.write問題。這就是我所做的: 首先,只要通道進入連接狀態,我就寫入通道併成功。現在,當服務器完成後,我嘗試重新連接它,當通道連接時,我嘗試寫入,但這次似乎服務器沒有收到數據。Netty - 通道寫入無法將數據發送到客戶端
此外,當我檢查寫狀態它說完成。
可能是什麼問題?
你應該檢查的ChannelFuture是失敗,如果是通過檢查錯誤:
ChannelFuture future = ...
if (!future.isSuccess()) {
future.getCause().printStacktrace();
}
這應該告訴你爲什麼它失敗的原因。
謝謝諾曼。我已經解決了這個問題。 問題是我正在使用ChannelFuture偵聽器,並且我意識到我正在設置回調中的管道和代碼轉換器。所以當我通過電線發送數據時,它沒有正確編碼。爲了解決我必須處理channelConnected和channelCLosed方法中的每一個。