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