2013-10-25 2 views
2

Работа над базой для простого клиента чата и получил следующее сообщение об ошибке:
socket.error: [Errno 10049] The requested address is not valid in its contextPython, socket.error: [Errno 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'.

Смежные вопросы