如何使用Socket3使用python3连接到ipv6主机

问题描述 投票:1回答:1

以下是我的代码,试图使用python中的套接字连接到IPv6地址主机。但是,我的所有尝试都导致输出“网络不可达”。您能否指出我做错了什么以及如何纠正?

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]尝试对无法访问的网络进行套接字操作工作

python-3.x sockets ipv6
1个回答
0
投票

您唯一做错的就是提供无法访问的IP地址和端口。其他工具(例如telnet或netcat)也无法访问该文件。语法本身是连接到IPv6服务器的正确语法。如果您将自己的IP地址替换为google.com的IP地址并将端口替换为80(http),它将成功连接:

sock.connect(('2a00:1450:4001:81c::200e',80,0,0))
© www.soinside.com 2019 - 2024. All rights reserved.