У меня есть таблица со столбцами "заимствования по дате" и "заимствования по дате". Я хочу получить значение между «datereturned» и «dateborrowed» и привязать его к другому столбцу в другой таблице. Также как я могу это сделать с помощью функции dateiff? А пока я все еще изучаю это. Любая помощь будет принята с благодарностью.
Заранее спасибо !! socket = новый сокет (serverAddr, порт); out = new PrintWriter (new BufferedWriter (new OutputStreamWriter (...
У меня уже объявлен сокет следующим образом:
serverAddr = InetAddress.getByName(this.ip);
socket = new Socket(serverAddr, port);
out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true);
), но следующее не работает. in.ready ()
всегда возвращает false, и при удалении программа зависнет на String message = in.readLine ();
private void receive() {
try {
InputStreamReader isr = new InputStreamReader(socket.getInputStream());
System.out.println(isr.getEncoding());
BufferedReader in = new BufferedReader(isr);
if (in.ready()) {
String message = in.readLine();
if (message != null) {
if (listener != null) {
listener.receiveMessage(ip, message);
} else {
print("Client recieved: " + message);//
}
}
}
in.close();
} catch (Exception e) {
print("Error with input stream: " + e);
disconnect();
}
}
Как я могу решить эту проблему?
EDIT:
Вот как выглядит отправка в моем классе сервера: out.println (сообщение); out.flush (); Это происходит в цикле, когда я что-то помещаю в сообщение. out закрывается после этого цикла.