Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / host not found exception / 5 сообщений из 5, страница 1 из 1
05.03.2013, 12:42:03
    #38174455
danatriel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
host not found exception
Всем доброго дня.
Что-то я нигде не нашел инфы по моей беде, поэтому обращаюсь к вам.

В коде
Код: java
1.
2.
3.
4.
                internal_socket=new Socket();
                internal_socket.setSoTimeout(1000);
                SocketAddress sa=new InetSocketAddress(redirect_host, post);
                internal_socket.connect(sa);



возникает исключение host not found:connect. Это нормальная ситуация, если хост не доступен и программа должна выполняться дальше. Проблема в том, что слишком долго пытается открыть этот хост. около 10-15 секунд. Есть ли какой-нибудь таймаут для этого исключения?
...
Рейтинг: 0 / 0
05.03.2013, 15:03:04
    #38174715
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
host not found exception
danatriel возникает исключение host not found:connect.

Уверен что текст ошибки другой. Покажите нормальное исключение и stacktrace.

danatrielЭто нормальная ситуация, если хост не доступен и программа должна выполняться дальше. Проблема в том, что слишком долго пытается открыть этот хост. около 10-15 секунд. Есть ли какой-нибудь таймаут для этого исключения?
Когда долго пытается открыть, сделайте дамп потока и посмотрите какая именно это операция. У методя connect, например есть параметр timeout. Но возможно он имя пытается в DNS долго резолвить. В переменной redirect_host IP или имя хоста?
...
Рейтинг: 0 / 0
05.03.2013, 15:24:33
    #38174755
danatriel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
host not found exception
Blazkowicz,
Извините, виноват. не правильно ошибку написал

java.net.NoRouteToHostException: No route to host: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:518)
at java.net.Socket.connect(Socket.java:468)...


В переменной redirect_host указан IP. Повторюсь, что это нормально, если не может создать соединение. Программа должна дальше выполняться. Мне нужно, чтобы программа не подвисала надолго при попытке коннекта к хосту.
(вообще суть задачи в пересылке информации, т.е. от устройства сервер получает инфу и сразу же должен переслать ее на другой хост, если он открыт. А в данной ситуации сервер тормозится на 10-15 секунд)
...
Рейтинг: 0 / 0
05.03.2013, 15:31:08
    #38174771
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
host not found exception
connect(sa, 1000); не лечит? А если ping с консоли делать на тот же IP ошибка быстро вываливается?
...
Рейтинг: 0 / 0
05.03.2013, 15:41:38
    #38174784
danatriel
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
host not found exception
Blazkowicz, спасибо Вам огромное, connect(sa, 1000) помогло. Впредь буду внимательнее)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / host not found exception / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]