У меня есть другой вопрос, похожий на это о скрипте сервера, если бы вы могли ответить, что ему будет здорово.ошибка клиента 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 выложил сообщение. и когда я удалил, что он дал ошибку, но ничего не сказать
Если вы не используя * действительно * старый версия Python, 'except socket.error, msg' должна быть' except socket.error as msg' ... –
Кажется, что вы создали серверный сокет, но не слушаете его. – Odysseus