2015-01-19 2 views
0

У меня есть другой вопрос, похожий на это о скрипте сервера, если бы вы могли ответить, что ему будет здорово.ошибка клиента python socket

import socket 
import sys 
try: 
    s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) 
except socket.error , msg: 
    print ('Failed to create socket. Error code: ' + str(msg[0]) + ' , Error message : ' + msg[1]) 
    sys.exit(); 

print ('Socket Created') 

в моей программе сервера я установить порт на 8888 и название «»

host = '' 
port = 8888 
try: 
    remote_ip = socket.gethostbyname(host) 

except socket.gaierror: 
    #could not resolve 
    print ('Hostname could not be resolved. Exiting') 
    sys.exit() 

print ('Ip address of ' + host + ' is ' + remote_ip) 

Подключение к удаленному серверу

s.connect((remote_ip , port)) 

print ('Socket Connected to ' + host + ' on ip ' + remote_ip) 

message = "GET/HTTP/1.1\r\n\r\n" 

try : 
    s.sendall(message) 
except socket.error: 
    print ('Send failed') 
    sys.exit() 

print ('Message send successfully') 

reply = s.recv(4096) 


print (reply) 



s.close() 

он дает ошибку на сокете кроме арматуры. error, msg: он выделяет апостроф, когда я его удалял, python выложил сообщение. и когда я удалил, что он дал ошибку, но ничего не сказать

+1

Если вы не используя * действительно * старый версия Python, 'except socket.error, msg' должна быть' except socket.error as msg' ... –

+0

Кажется, что вы создали серверный сокет, но не слушаете его. – Odysseus

ответ

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