-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作为响应。问候, 阿蒂克

4

1 回答 1

2

来自文档“如果在到达阅读器末尾之前没有读取任何字符,则该行的内容或 null 。”

所以没有更多的输入。

于 2013-02-18T20:39:22.030 回答