Создать эхо-сервер
Я новичок в Python и пытаюсь кодировать. Я хочу создать простой эхо-сервер, т. Е. Все, что я введу клиенту, будет просто возвращено эхо-сервером, и если пользователь клиента нажмет ввод, ничего не записав, сервер отключится. Это может быть очень просто, но мне не хватает логики здесь, любая помощь?
вот мой код
#!/usr/bin/env python
import socket
import sys
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #create socket
s.bind(("0.0.0.0",12345)) #binding port
s.listen(1) #listening for only one client
print "I am listening..."
conn,addr=s.accept() #accept the connection
conn.send("\nEnter your name.\n")
data = conn.recv(2048)
print "Client name is : ",data
conn.send("Now each word you typed will be echo back to you.\n")
while len(data)>0:
data=conn.recv(2048)
if data == '':
sys.exit()
else:
conn.send(data)