Как использовать python3 для подключения к хосту ipv6 с помощью библиотеки сокетов - PullRequest
1 голос
/ 07 октября 2019

Ниже приведен мой код в попытке подключиться к хосту с адресом IPv6 с помощью сокетов в python. Тем не менее, все мои попытки привели к выводу «Сеть недоступна». Не могли бы вы указать, что я делаю неправильно и как это можно исправить?

import socket
sock = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
sock.connect(('2001:240:2408:8897:b4ac:9e51:ecc9:a388',8333,0,0))

OSError: [WinError 10051] Была предпринята попытка операции с сокетом для недоступной сетевой работы

1 Ответ

0 голосов
/ 07 октября 2019

Единственное, что вы сделали неправильно, - это укажите IP-адрес и порт, которые недоступны. Это также не доступно другим инструментам, таким как telnet или netcat. Сам синтаксис является правильным для подключения к серверу IPv6. Он успешно подключится, если вы, например, замените IP-адрес на google.com, а порт на 80 (http):

sock.connect(('2a00:1450:4001:81c::200e',80,0,0))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...