0

これが私のコードです

Socket s = new Socket();
s.setSoTimeout(5000);
s.connect(url, 5000);
InputStreamReader inputStreamReader = new InputStreamReader(s.getInputStream());
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String line;
while ((line = bufferedReader.readLine()) != null){
    System.out.println(line);
}

したがって、接続タイムアウトと読み取りタイムアウトが設定されます

しかし、リンクに出会いました http://scfire-mtc-aa01.stream.aol.com:80/stream/1023

私のコードはこの行で立ち往生しました:

bufferedReader.readLine();

呼び出す前に入力ストリームの content-type をチェックするようになりました

bufferedReader.readLine();

この問題を回避するために、なぜ私はまだ疑問に思っています

bufferedReader.readLine();

立ち往生?

助けてくれてありがとう

4

1 に答える 1

0

HTTP サイトと通信していますが、HTTP リクエストを送信していません。したがって、HTTP 応答は得られません。あなたは応答を待っていますが、サーバーはまだ要求を待っています。

これにはソケットを使用しないでください。URL と URLConnections を使用してください。

于 2012-10-05T07:55:26.370 に答える