Я написал скрипт на python, который будет взаимодействовать с сервером, получать его данные и отправлять данные обратно на сервер, своего рода «эхо-клиент».
Это то, что я 'я написал:
import socket
import time
def netcat(hostname, port):
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
s.connect((hostname, port))
s.shutdown(socket.SHUT_WR)
while 1:
data = s.recv(1024)
if data == "":
break
print "Received:", repr(data)
data = data.replace("\n", "")
time.sleep(1)
s.sendall(data)
print "Sent:", data
print "Connection closed."
s.close()
netcat("127.0.0.1", 4444)
Я получаю этот вывод:
Received: 'Welcome!\n'
И после этого я получаю эту ошибку:
Traceback (most recent call last):
File "client.py", line 22, in <module>
netcat("127.0.0.1", 4444)
File "client.py", line 17, in netcat
s.sendall(data)
File "/usr/lib/python2.7/socket.py", line 224, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 32] Broken pipe
Я уже искалрешение этой ошибки онлайн, но безуспешно.
Может кто-нибудь помочь мне разобраться?
Спасибо