我正在从套接字的缓冲读取器读取一个字符串,但第一个字符不断丢失。
我从流中读取的唯一一次是将它存储在字符串dummy中。所以我不明白为什么第一个角色会丢失。
我认为它可能是processMessage函数中可能导致它的东西,但我评论说该行并再次运行代码并且第一个字符仍然丢失。
非常感谢任何帮助。
BufferedReader inFromServer = new BufferedReader(new InputStreamReader(serverTCP.getInputStream()));
while(true){
try{
//try and read the message and process it
String dummy = inFromServer.readLine();
System.out.println("received message1: " + dummy);
processMessage(dummy);
} catch (Exception e) {
}
}