2013-01-11 100 views
2

我有一臺Windows XPSP3機器運行綁定到0.0.0.0:8000的Python XMLRPCServer,但是當我嘗試通過地址127.0上的httplib HTTPConnection連接時.0.1:8000,我得到一個socket.connection錯誤,errno 10107(未知錯誤)。Python套接字綁定在0.0.0.0上,無法通過127.0.0.1連接

C:\Documents and Settings\Matt>netstat -ano 

Active Connections 

    Proto Local Address   Foreign Address  State   PID 
    TCP 0.0.0.0:135   0.0.0.0:0    LISTENING  940 
    TCP 0.0.0.0:445   0.0.0.0:0    LISTENING  4 
    TCP 0.0.0.0:3306   0.0.0.0:0    LISTENING  1244 
    TCP 0.0.0.0:8000   0.0.0.0:0    LISTENING  3624 
    TCP 0.0.0.0:10049   0.0.0.0:0    LISTENING  1184 
    TCP 127.0.0.1:1028   0.0.0.0:0    LISTENING  2644 
    TCP 192.168.80.132:139  0.0.0.0:0    LISTENING  4 
    UDP 0.0.0.0:445   *:*         4 
    UDP 0.0.0.0:500   *:*         696 
    UDP 0.0.0.0:1025   *:*         1096 
    UDP 0.0.0.0:4500   *:*         696 
    UDP 127.0.0.1:123   *:*         1040 
    UDP 127.0.0.1:1900   *:*         1252 
    UDP 192.168.80.132:123  *:*         1040 
    UDP 192.168.80.132:137  *:*         4 
    UDP 192.168.80.132:138  *:*         4 
    UDP 192.168.80.132:1900 *:*         1252 

C:\Documents and Settings\Matt>python 
Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win 
32 
Type "help", "copyright", "credits" or "license" for more information. 
>>> import httplib 
>>> h1 = httplib.HTTPConnection('127.0.0.1:8000') 
>>> h1.connect() 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "C:\Python27\lib\httplib.py", line 757, in connect 
    self.timeout, self.source_address) 
    File "C:\Python27\lib\socket.py", line 571, in create_connection 
    raise err 
socket.error: [Errno 10107] A system call that should never fail has failed 
>>> h1 = httplib.HTTPConnection('192.168.80.132:8000') 
>>> h1.connect() 
>>> 

編輯:它的代碼塊,但我忘了其實也談不上了。如果我嘗試通過機器的IP地址(192.168.80.132)進行連接,它會成功連接。

更多的上下文,這實際上是發生在杜鵑沙箱analyzer.py腳本的一個實例,但我已經能夠重新創建上述錯誤,所以我不認爲這是一個問題與杜鵑,但與Windows套接字。我很感激你可以提供的任何幫助。

+0

如果你做'ping -a 127.0.0.1'它是否成功地逆轉到你的主機名? – George

+0

它解析爲本地主機,但不是我的主機名(winxp-vm)。 – Matt

+0

C:\ Documents和Settings \馬特>平-a 127.0.0.1 ping命令本地主機[127.0.0.1]與32個字節的數據:從127.0.0.1 答覆:字節= 32時間<1ms的TTL = 128 回覆從127.0.0.1:bytes = 32時間<1ms TTL = 128 Ping統計數據來自127.0.0.1:bytes = 32 time <1ms TTL = 128 爲127.0.0.1: 包:發送= 4,接收= 4,失落= 0(0%的損失), 近似往返時間以毫秒爲單位: 最小值= 0毫秒,最大= 0毫秒,平均= 0毫秒 ç :\ Documents and Settings \ Matt> – Matt

回答

0

原來,這是我做出的另一個系統修改的結果。這是在惡意軟件分析沙箱上,我安裝了一個監視低級網絡流量的工具。即使我已經卸載了該工具,但它已經安裝了分層服務提供程序,該分層服務提供程序可以繼續保留。我刪除了這些LSP,並且所有功能都應該如此。

相關問題