2013-03-26 40 views
0

我需要幫助。
兩週前像這樣的代碼沒有問題,並且測試了端口的IPv6地址,但是現在突然拋出異常
錯誤:[Errno 10051]試圖對無法訪問的網絡執行套接字操作。

代碼:Python端口檢查器 - 無法訪問的網絡

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 
+3

你有沒有可用的IPv6連接? – wRAR 2013-03-26 15:36:57

+0

ping說什麼?你可以telnet到服務器上的端口嗎?聽起來像路由/防火牆問題。 – RickyA 2013-03-26 15:52:21

+0

一些防火牆具有防打擊保護。你多久嘗試一次連接? – RickyA 2013-03-26 15:53:57

回答

2

你的榜樣爲我工作。

問題是您沒有可用的IPv6連接。

+0

我修好了。不知道如何可能,但teredo隧道適配器丟失。 – user1610458 2013-03-26 21:54:13