Python端口检测器 - 无法连接网络

1 投票
1 回答
2628 浏览
提问于 2025-04-17 20:18

我需要帮助。
两周前,像这样的代码运行得很顺利,还测试了IPv6地址的端口,但现在突然出现了异常:
错误: [Errno 10051] 尝试进行套接字操作时,网络不可达。

代码:

print "IPv4 connection..."
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
    s.connect(('173.194.70.101', 80))
    s.shutdown(2)
    print "Success connection"
except socket.error as e:
    sys.stderr.write("Error: " + str(e))
    print "Cannot connect"


print "IPv6 connection..."
s = socket.socket(socket.AF_INET6, socket.SOCK_STREAM)
try:
    s.connect(('2a00:1450:4001:c02:0:0:0:8b', 80))
    s.shutdown(2)
    print "Success connection"
except socket.error as e:
    sys.stderr.write("Error: " + str(e))
    print "Cannot connect"


控制台:

IPv4 connection...
Success connection
IPv6 connection...
Cannot connect
Error: [Errno 10051] A socket operation was attempted to an unreachable network

1 个回答

2

你的例子对我来说是可以的。

问题在于你没有一个正常工作的IPv6连接。

撰写回答