第一阶段
服务端:
1 #huangjiaping 2 import socketserver,os 3 ip_port = ('localhost',9090) 4 class Mysocket(socketserver.BaseRequestHandler): 5 def handle(self): 6 while True: 7 print("有客户端进入链接") 8 data_01 = self.request.recv(1024) 9 print(data_01) 10 11 data_02 = os.popen(data_01.decode()).read() 12 if len(data_02) == 0: 13 data_02 = "无效的命令!" 14 self.request.sendall(data_02.encode()) 15 16 if __name__ == '__main__': 17 s = socketserver.ThreadingTCPServer(ip_port,Mysocket) 18 s.serve_forever()
客户端:
1 import os,socket 2 client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) 3 client.connect(('localhost',9090)) 4 while True: 5 data_01 = input("》》") 6 client.send(data_01.encode()) 7 if len(data_01) == 0:continue 8 data_02 = client.recv(2014) 9 print(data_02.decode())
第二阶段