2012-03-12 108 views
0

Netty的一些奇怪的行爲。我試圖連接到一個後臺,談論自定義協議,並寫在Mina 1.1.7(爲了它的價值)。Netty客戶端不會連接

我有這樣的代碼:

ChannelFuture cFuture = client.connect(new InetSocketAddress("localhost", 8081)); 
    cFuture.awaitUninterruptibly(5000); 
    if(!cFuture.isSuccess()) { 
     return; 
    } 

連接服務器失敗。我試圖telnet到相同的位置並建立連接。

我也有相同的代碼,適用於放棄示例。有服務器端也Netty,沒有問題。任何線索

  1. 什麼可能是錯的?
  2. 我該如何讓Netty稍微冗長一點,所以我至少知道可能會發生什麼?

乾杯, Alex。

回答

0

,你能否告訴我們,如果你所說的情況:

ChannelFuture cFuture = .... 
cfuture.awaitUninterruptibly(); 
if (!cFuture.isSuccess) { 
    cFuture.getCause().printstackTrace(); 
} 

在這裏,這似乎是一個連接問題。

+0

其實,我試過,我得到NPE。因爲沒有原因。然而,我確實做到了。奇怪的是,我的管道還沒有達到鼻菸。我改變了一下,現在我正在做生意。奇怪的是netty完全沒有抱怨。對Netty來說,不是很好,可以給我一個沉默的待遇:-)儘管感謝您的提示。 – ash 2012-03-13 13:55:44

+0

如果cFuture.isSuccess()爲false,那麼肯定有一些原因,因此無法在printstackTrace()上獲得NPE – 2012-03-16 08:07:08