我已经编写了从客户端套接字发送/接收数据的代码。 发送数据步骤已成功完成,但是当我想要从套接字读取数据时,readLine()
方法会在没有可读取的数据时阻止程序。
这是我的代码:
StringBuffer document = new StringBuffer();
BufferedReader reader = new BufferedReader(new InputStreamReader(socket.getInputStream()));
String line = null;
while ((line = reader.readLine()) != null)
document.append(line + "\n");
reader.close()
感谢大家。 我可以读取所有接收到的数据,但是当没有数据可读时,readLine或read(byte[], int, int)方法会阻塞程序,而此时这些方法必须返回null/-1。