IRCのクライアントをJavaで書いてるんですが、
//接続用のメッセージを送信
//書き込み省略

//接続歓迎メッセージの受信
 InputStreamReader isr = new InputStreamReader(this.connection.getInputStream());
  while ((c = isr.read()) != -1) {
  System.out.print((char)c);
 }
としてローカルでテストしてみると、メッセージが帰ってきたあとのisr.read()で固まります。
なんかアプローチの方法と自分自身がまちがってるような気がしてきたので質問させてください。

ど う す れ ば い い の で す か ?