我正在玩套接字,但似乎有一个问题,缓冲读取器在我进入一个空间后没有读取整个字符串(例如"hi there",它只会打印"hi").以前有人遇到过这个问题吗?
Server e = new Server();
e.start();
ServerSocket serverSocket = new ServerSocket(41021);
Socket socket = serverSocket.accept();
System.out.println("Server: (Network.Client) connected");
InputStreamReader inputStreamReader = new InputStreamReader(socket.getInputStream());
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
System.out.println("Client: " + bufferedReader.readLine());
serverSocket.close();
socket.close();
}
@Override
public void run() {
try {
Socket socket = new Socket("localhost", 41021);
while (socket.isConnected()) {
PrintWriter printWriter = new PrintWriter(socket.getOutputStream());
printWriter.println(new Scanner(System.in).next());
printWriter.flush();
}
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}