UnresolvedAddressException в Java и базе данных - PullRequest
0 голосов
/ 16 ноября 2018

Я не могу понять, почему мой адрес не авторизован. У меня есть клиент, и когда он подключается к серверу, он передает свои данные, включая 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();
            }
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...