如何制作一个简单的 Python 回显服务器来记住客户端并且不会为每个请求创建一个新的套接字?必须能够支持并发访问。我希望能够使用此客户端或类似客户端连接一次并不断发送和接收数据:
import socket
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
host = raw_input("Server hostname or ip? ")
port = input("Server port? ")
sock.connect((host,port))
while True:
data = raw_input("message: ")
sock.send(data)
print "response: ", sock.recv(1024)
即服务器在端口 50000 上运行,使用上面的客户端我希望能够做到这一点:
me@mine:~$ client.py
Server hostname or ip? localhost
Server Port? 50000
message: testa
response: testa
message: testb
response: testb
message: testc
response: testc