2013-10-25 969 views
2

一個簡單的聊天客戶端的基礎上工作,並得到了以下錯誤:
socket.error: [Errno 10049] The requested address is not valid in its context的Python,socket.error:[錯誤10049]

的代碼是:

from socket import * 
HOST = '' 
PORT = 8000 
s = socket(AF_INET, SOCK_STREAM) 
s.connect((HOST, PORT)) 
i = True 
while i is True: 
    msg = raw_input("Write A MSG: ") 
    s.send(msg) 
    print "Awaiting reply" 
    reply = s.recv(1024) 
    print "Recived: ", repr(reply) 

s.close() 

感謝您的幫助。

+1

哪一行是錯誤?此外,可能重複http://stackoverflow.com/questions/7162869/python-sockets-socketserver-connection – CDspace

+1

你可以看看這裏的[Windows錯誤代碼](http://msdn.microsoft.com/en-us/library /windows/desktop/ms740668(v=vs.85).aspx)這似乎是你正在使用的平臺。我懷疑你的問題是你的HOST變量是空的。 –

+0

請提供完整的追溯 – JadedTuna

回答

4

的錯誤是:

... 
s.connect((HOST, PORT)) 

而正因爲HOST = ""。您可以使用HOST = ""綁定套接字。但連接時,應使用HOST = "localhost"HOST = "someaddr.com"

+0

HOST也可以是另一臺機器的IP地址網絡,對吧?例如'130.132.234.14' – DanGoodrick

+0

@DanGoodrick,是的,它的作品也是這樣。 – Victor

1

IP地址(HOST)不正確。如果你想從本地電腦訪問它,你可以使用'127.0.0.1''localhost'。從任何地方訪問使用'0.0.0.0'

相關問題