如何在java中清空BufferedReader的缓冲区?
我有以下代码创建一个服务器的套接字并声明 in
和 out
.
public class CaspSocket {
private Socket socket = null;
private PrintWriter out = null;
private BufferedReader in = null;
public CaspSocket(InetAddress caspAddress, int caspPort) throws IOException {
socket = new Socket(caspAddress, caspPort);
out = new PrintWriter(socket.getOutputStream(), true);
in = new BufferedReader(new InputStreamReader(socket.getInputStream()));
}
稍后虽然当我使用"out"向服务器发送命令时,我想读取响应(可能使用 in.readLine()
),但是要确保它读取的任何行都是在发送命令后才接收的行 .
每次发送命令我想要一个响应来初始化一个新的BufferedReader是否有意义?
另外,如何让程序等到缓冲区实际上有读取响应?
谢谢!