Я использую x11vnc и хочу разработать для него простой клиент. Итак, работа такая:
- получить информацию из сокета
- отправить информацию
- получить следующие данные
- отправить другую информацию
и так далее.
So, for example, I am using the next simple code:
LineNumberReader lnr = new LineNumberReader(new InputStreamReader(socket.getInputStream()));
String test = null;
try {
test = lnr.readLine();
System.out.println(test);
test = lnr.readLine();
System.out.println(test);
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
System.exit(0);
The first message from server I got without errors (first readLine). The next message is empty (or without any line terminator for readLine) and I have infinite loop. lnr.ready() not works for me.
Итак, как я могу читать из сокета, когда данные из сокета иногда не имеют "\n", "\r", "\r\n" или если буфер сокета пуст?