Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
07.12.2018, 14:13
|
|||
---|---|---|---|
|
|||
Ошибка при ServerSocketChannel.accept() |
|||
#18+
Добрый день. Почему может выдавать ошибку при принятии соединения 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2018, 14:38
|
|||
---|---|---|---|
|
|||
Ошибка при ServerSocketChannel.accept() |
|||
#18+
Перед запуском виртуальной машины была зделана настройка окружения java.net.preferIPv4Stack= true Это было сделано, т.к. , почему-то, ServerSocketChannel.bind() привязывает сокет только к одному из стеков ip6 и ip4. Либо помогите справиться с проблемой одного стека ip адресов. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2018, 14:40
|
|||
---|---|---|---|
Ошибка при ServerSocketChannel.accept() |
|||
#18+
Archi92getHostAddress(Inet4Address.java) - возможно что то в настройках DNS, если запущено в Linux, проверьте что написано в /etc/hosts ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2018, 14:53
|
|||
---|---|---|---|
|
|||
Ошибка при ServerSocketChannel.accept() |
|||
#18+
KachalovArchi92getHostAddress(Inet4Address.java) - возможно что то в настройках DNS, если запущено в Linux, проверьте что написано в /etc/hosts Windows7 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2018, 15:22
|
|||
---|---|---|---|
Ошибка при ServerSocketChannel.accept() |
|||
#18+
Archi92Windows7 - а какой хост резолвите? Если localhost, попробуйте в DOS окне: Код: powershell 1.
должно получиться: ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2018, 15:26
|
|||
---|---|---|---|
|
|||
Ошибка при ServerSocketChannel.accept() |
|||
#18+
KachalovArchi92Windows7 - а какой хост резолвите? Если localhost, попробуйте в DOS окне: Код: powershell 1.
должно получиться: Да, есть такое сообщение ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2018, 15:46
|
|||
---|---|---|---|
Ошибка при ServerSocketChannel.accept() |
|||
#18+
Archi92, а какой ip у Вас тут: java.net.Inet4Address.getAddress(Inet4Address.java)? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2018, 15:54
|
|||
---|---|---|---|
|
|||
Ошибка при ServerSocketChannel.accept() |
|||
#18+
Ругается, что не может найти сивлол KachalovInet4Address.java? (java) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2018, 16:19
|
|||
---|---|---|---|
|
|||
Ошибка при ServerSocketChannel.accept() |
|||
#18+
KachalovArchi92, а какой ip у Вас тут: java.net.Inet4Address.getAddress(Inet4Address.java)? Не так понял вас. Сейчас проверю ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2018, 16:33
|
|||
---|---|---|---|
|
|||
Ошибка при ServerSocketChannel.accept() |
|||
#18+
KachalovArchi92, а какой ip у Вас тут: java.net.Inet4Address.getAddress(Inet4Address.java)? 0:0:0:0:0:0:0:1 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2018, 16:53
|
|||
---|---|---|---|
Ошибка при ServerSocketChannel.accept() |
|||
#18+
Archi920:0:0:0:0:0:0:1 - это не IPv4 ... |
|||
:
Нравится:
Не нравится:
|
|||
|
07.12.2018, 22:04
|
|||
---|---|---|---|
|
|||
Ошибка при ServerSocketChannel.accept() |
|||
#18+
Kachalov, Я понимаю. Этот адрес преобразовывает java при подключении сокета. Я подключаюсь с локального компьютера. Я не понимаю, почему в сокете этот адрес. И как мне сделать, что ServerSocketChannel слушал оба стека? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.12.2018, 01:08
|
|||
---|---|---|---|
|
|||
Ошибка при ServerSocketChannel.accept() |
|||
#18+
Я подключаюсь сокетом с ip4. Та же ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
08.12.2018, 15:34
|
|||
---|---|---|---|
|
|||
Ошибка при ServerSocketChannel.accept() |
|||
#18+
Ситуация такая: если делать по умолчанию, то 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 Максимальная. Что делать - не знаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=59&tablet=1&tid=2121610]: |
0ms |
get settings: |
47ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
others: | 10ms |
total: | 198ms |
0 / 0 |