import socketserver
class MyServer(socketserver.BaseRequestHandler):
def handle(self):
print("服务端启动...")
while True:
conn = self.request
print(self.client_address)
while True:
client_data = conn.recv(1024)
print(str(client_data, "utf8"))
print("waiting...")
server_response = input(">>>")
conn.sendall(bytes(server_response, "utf8"))
conn.close()
if __name__ == '__main__':
server = socketserver.ThreadingTCPServer(('127.0.0.1', 8098), MyServer)
server.serve_forever()
import socket
ip_port = ('127.0.0.1', 8098)
sk = socket.socket()
sk.connect(ip_port)
print("客户端启动:")
while True:
inp = input('>>>').strip()
if len(inp) == 0:
continue
if inp == "q":
break
sk.sendall(bytes(inp, "utf8"))
server_response = sk.recv(1024)
print(str(server_response, "utf8"))
if inp == 'exit':
break
sk.close()