Я не могу понять, почему мой адрес не авторизован.
У меня есть клиент, и когда он подключается к серверу, он передает свои данные, включая IP-адрес и порт. Сервер, в свою очередь, должен отправлять сигналы клиенту в определенное время (клиент отвечает на них). Но когда я пытаюсь пройти через все клиенты, возникает исключение.
Код:
public void run() {
ResultSet res;
while (true) {
try {
Thread.sleep(5000);
res = DatabaseHandler.getAddresses();
while (res.next()) {
for (int i = 1; i <= res.getMetaData().getColumnCount() - 1; i++) {
System.out.println(res.getString(i) + Integer.parseInt(res.getString(i+1)));
try (SocketChannel sc = SocketChannel.open
(new InetSocketAddress(res.getString(i),Integer.parseInt(res.getString(i+1))))) {
ByteBuffer buffer = ByteBuffer.allocate(4);
buffer.clear();
buffer.putInt(MessageTyps.SIGNAL_REQUEST);
buffer.flip();
while(buffer.hasRemaining()) {
sc.write(buffer);
}
DatabaseHandler.incrementCount(res.getString(i),Integer.parseInt(res.getString(i+1)));
} catch (Exception e1) {
e1.printStackTrace();
}
}
}
} catch (SQLException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}