Java でソケットを使用して、単純な telnet クライアントを作成しようとしています。ここに私が書いたものがあります:
public class NetUtil {
public static void main(String[] args) throws IOException {
Socket sock = new Socket("localhost", 23);
InputStream in = sock.getInputStream();
BufferedReader br = new BufferedReader(new InputStreamReader(in));
String output;
while((output=br.readLine())!=null){
System.out.println(output);
}
}
}
問題は、バッファリングされたリーダーから読み込もうとすると出力がフリーズすることです。sock.isConnected() との接続を確認しました-接続されています。私の Telnet サーバーは稼働しています - コンソールから確認しました - ワークステーションに接続できますが、ソケットを使用しようとすると失敗します。