Я читаю строку из буфера и записываю ее на сервер. У меня проблема в том, что строка никогда не получает сервер, когда я оставляю сокет открытым и пишу в цикле.
Когда я использую это:
try {
Socket send = new Socket("localhost", 1490);
DataOutputStream out = new DataOutputStream(send.getOutputStream());
String message = null;
while ((message = buffer.get()) != null){
out.writeBytes(message);
}
out.close();
send.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
сервер не получает строку, но когда я делаю это, он работает правильно:
try {
String message = null;
while ((message = buffer.get()) != null){
Socket send = new Socket("localhost", 1490);
DataOutputStream out = new DataOutputStream(send.getOutputStream());
out.writeBytes(message);
out.close();
send.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
Очевидно, я не хочу продолжать открывать и закрывать сокет. В чем проблема?