36---我是作业

  • 编写远程执行命令的CS架构程序
    
  • 客户端

import socket

client = socket.socket(-1,-1)

client.connect(('127.0.0.1',2004))

while True:
    cmd = input('请输入指令>>').strip()
    if len(cmd) == 0:
        continue
    if cmd == '0':
        break
    client.send(cmd.encode('utf-8'))
    data = client.recv(1024)
    if data.decode('utf-8') == '暂无此功能':
        print(data.decode('utf-8'))
        continue
    else:
        print(data.decode('utf-8'))

client.close()
  • 服务端
import socket
sever = socket.socket(-1,-1)
sever.bind(('127.0.0.1',2004))
sever.listen(4)
while True:
    conn,client_addr = sever.accept()

    while True:
        try:
            data = conn.recv(1024)
            cmd = data.decode('utf-8')
            print(cmd)
            if not data:
                break
            if cmd == '1':
                with open('a','r',encoding='utf-8') as f:
                    res = f.read()
                conn.send(res.encode('utf-8'))
            elif cmd == '0':
                break
            else:
                conn.send('暂无此功能'.encode('utf-8'))
                continue
        except Exception as e:
            print(e)
            break


    conn.close()

猜你喜欢

转载自www.cnblogs.com/Kathrine/p/12739904.html
36