Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка при ServerSocketChannel.accept() / 14 сообщений из 14, страница 1 из 1
07.12.2018, 14:13
    #39744287
Archi92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при ServerSocketChannel.accept()
Добрый день. Почему может выдавать ошибку при принятии соединения ServerSocketChannel.accept():
java.lang.NullPointerException
at java.net.Inet4Address.getAddress(Inet4Address.java)
at java.net.Inet4Address.getHostAddress(Inet4Address.java)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java:270)

Перед запуском виртуальной машины была зделана настройка окружения java.net.preferIPv4Stack= true
...
Рейтинг: 0 / 0
07.12.2018, 14:38
    #39744312
Archi92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при ServerSocketChannel.accept()
Перед запуском виртуальной машины была зделана настройка окружения java.net.preferIPv4Stack= true
Это было сделано, т.к. , почему-то, ServerSocketChannel.bind() привязывает сокет только к одному из стеков ip6 и ip4.
Либо помогите справиться с проблемой одного стека ip адресов.
...
Рейтинг: 0 / 0
07.12.2018, 14:40
    #39744314
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при ServerSocketChannel.accept()
Archi92getHostAddress(Inet4Address.java)

- возможно что то в настройках DNS, если запущено в Linux, проверьте что написано в /etc/hosts
...
Рейтинг: 0 / 0
07.12.2018, 14:53
    #39744324
Archi92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при ServerSocketChannel.accept()
KachalovArchi92getHostAddress(Inet4Address.java)

- возможно что то в настройках DNS, если запущено в Linux, проверьте что написано в /etc/hosts
Windows7
...
Рейтинг: 0 / 0
07.12.2018, 15:22
    #39744342
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при ServerSocketChannel.accept()
Archi92Windows7
- а какой хост резолвите? Если localhost, попробуйте в DOS окне:
Код: powershell
1.
nslookup localhost


должно получиться:
...
Рейтинг: 0 / 0
07.12.2018, 15:26
    #39744347
Archi92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при ServerSocketChannel.accept()
KachalovArchi92Windows7
- а какой хост резолвите? Если localhost, попробуйте в DOS окне:
Код: powershell
1.
nslookup localhost


должно получиться:
Да, есть такое сообщение
...
Рейтинг: 0 / 0
07.12.2018, 15:46
    #39744373
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при ServerSocketChannel.accept()
Archi92, а какой ip у Вас тут: java.net.Inet4Address.getAddress(Inet4Address.java)?
...
Рейтинг: 0 / 0
07.12.2018, 15:54
    #39744386
Archi92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при ServerSocketChannel.accept()
Ругается, что не может найти сивлол KachalovInet4Address.java? (java)
...
Рейтинг: 0 / 0
07.12.2018, 16:19
    #39744418
Archi92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при ServerSocketChannel.accept()
KachalovArchi92, а какой ip у Вас тут: java.net.Inet4Address.getAddress(Inet4Address.java)?
Не так понял вас. Сейчас проверю
...
Рейтинг: 0 / 0
07.12.2018, 16:33
    #39744434
Archi92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при ServerSocketChannel.accept()
KachalovArchi92, а какой ip у Вас тут: java.net.Inet4Address.getAddress(Inet4Address.java)?
0:0:0:0:0:0:0:1
...
Рейтинг: 0 / 0
07.12.2018, 16:53
    #39744457
Kachalov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при ServerSocketChannel.accept()
Archi920:0:0:0:0:0:0:1
- это не IPv4
...
Рейтинг: 0 / 0
07.12.2018, 22:04
    #39744573
Archi92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при ServerSocketChannel.accept()
Kachalov,
Я понимаю. Этот адрес преобразовывает java при подключении сокета. Я подключаюсь с локального компьютера. Я не понимаю, почему в сокете этот адрес. И как мне сделать, что ServerSocketChannel слушал оба стека?
...
Рейтинг: 0 / 0
08.12.2018, 01:08
    #39744626
Archi92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при ServerSocketChannel.accept()
Я подключаюсь сокетом с ip4. Та же ошибка.
...
Рейтинг: 0 / 0
08.12.2018, 15:34
    #39744731
Archi92
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Ошибка при ServerSocketChannel.accept()
Ситуация такая: если делать по умолчанию, то

ServerSocketChannel.bind(new InetSocketAddress(InetAddress.getLocalHost().getHostAddress(), port)


вызывает ошибку

java.net.SocketException: bind failed, errno = 10049
требуемый адрес для своего контекста неверен.
at sun.nio.ch.Net.bind0(Native Method)
at sun.nio.ch.Net.bind(Net.java)
at sun.nio.ch.Net.bind(Net.java)
at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java)
at java.nio.channels.ServerSocketChannel.bind(ServerSocketChannel.java)


InetAddress.getLocalHost().getHostAddress() - передает ip4;
Вобще, любые попытки привязать сервер по имени хоста, либо к
указаному ip адресу, вызывает эту ошибку.
Не вызывает ошибку, если вобще не указывать адреса

ServerSocketChannel.bind(new InetSocketAddress(port));



В этом случаи, ощибка не вызывается, открывается
слушатель [::]:port. К которому нельзя достучатся.
Я так понимаю, что изза ip6.
Если же перед выполнением присвоить переменной окружения
java.net.preferIPv4Stack значение "true", то тогда сервер
вяжется хорошо с любым локальным адресом. Но, при приеме подключения

ServerSocketChannel.accept()


вызывает ошибку

java.lang.NullPointerException
at java.net.Inet4Address.getAddress(Inet4Address.java)
at java.net.Inet4Address.getHostAddress(Inet4Address.java)
at sun.nio.ch.ServerSocketChannelImpl.accept(ServerSocketChannelImpl.java)


ОС Windows 7 Максимальная.
Что делать - не знаю.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Ошибка при ServerSocketChannel.accept() / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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