Приветствую. Есть приложение на Python которое должно отвечать на запросы клиента. В качестве клиента выступает Netcat. Но что-то не работает такая схема. Netcat выводит на консоль совсем не то что нужно.
Python:
#encoding='utf-8'
import socket
serv_sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM, proto=0)
serv_sock.bind(('', 53210))
while True:
serv_sock.listen(1)
client_sock, client_addr = serv_sock.accept()
client_sock.send("Enter password:".encode())
data = client_sock.recv(1024).decode()
if data == '0000':
client_sock.send("ok".encode())
while True:
try:
data = client_sock.recv(1024).decode()
if len(data) == 0:
client_sock.send("none".encode()) # в случае, если результат пустой, отправляем none
else:
client_sock.send(data.encode()) # отправляем результат
except:
break
client_sock.close()
else:
client_sock.close()