python学习36——课后练习

编写远程执行命令的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()

猜你喜欢

转载自www.cnblogs.com/heirenxilou/p/12739780.html