-2

以下のコードのreadlineでnullを返す理由と適切な解釈(なぜそれが起こるのか)は何でしょうか?

if (socket != null) {
    in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
    out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()));
    out.write("ABC\n");
    out.flush();
    respond = in.readLine();
 }

サーバーが応答を送信する(文字列を送信する)と確信していますが、上記のコードで応答がnullになる場合があります。よろしく、Artik

4

1 に答える 1

2

ドキュメントから、「リーダーの最後に到達する前に文字が読み取られなかった場合は行の内容または null 」。

したがって、これ以上の入力はありません。

于 2013-02-18T20:39:22.030 に答える