2012-03-12 11 views
0

Nettyではいくらか奇妙な動作が発生します。私はカスタムプロトコルを話すバックエンドに接続しようとしており、Mina 1.1.7で書かれました(これは価値があります)。Nettyクライアントは接続されません

私はこのようなコードを持っています。サーバーへ

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

接続が失敗しました。私はその同じ場所にtelnetしようとし、接続が確立されます。

また、Discardの例でも同じコードを使用しています。サーバー側もNettyで問題はありません。任意の手掛かり

  1. 何が問題なのですか?
  2. Nettyをもう少し冗長にするにはどうすればよいでしょうか。

乾杯、 アレックス。

答えて

0

は、あなたが呼び出す場合何が起こるか私たちを見ることができます:

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

これは、ここでは、接続の問題のように思えます。

+0

実際に、私はそれを試み、私はNPEを得る。原因はないからです。私はしかし、それを行くために管理しました。奇妙なことに私のパイプラインは鼻をすくめていませんでした。私は少しそれを変更し、今私はビジネスになっています。奇妙なことは、ネットが全く文句を言っていないということです。私に静かな治療を与えるためにネティの素敵じゃない:-)あなたのヒントをありがとう。 – ash

+0

cFuture.isSuccess()がfalseの場合、何らかの原因があり、printstackTrace()でNPEを取得することが不可能である必要があります。 –

関連する問題