编写远程执行命令的CS架构软件
客户端
import socket cmd_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) cmd_socket.connect(('127.0.0.1',8080)) while True: cmd = input('输入远程操作命令') if len(cmd) == 0: continue cmd_socket.send(cmd.encode('utf-8')) respond = cmd_socket.recv(1024) print(respond.decode('utf-8')) # 4.关机 cmd_socket.close()
服务端
import socket cmd_socket = socket.socket(socket.AF_INET,socket.SOCK_STREAM) cmd_socket.bind(('127.0.0.1',8080)) cmd_socket.listen(5) while True: conn,client_addr = cmd_socket.accept() while True: try: cmd = conn.recv(2048) if len(cmd) == 0: break exec(cmd) print(f'执行{cmd}') conn.send(f'{cmd}执行成功'.encode('utf-8')) except Exception: print(client_addr,"连接断开") break conn.close() cmd_socket.close()