zoukankan      html  css  js  c++  java
  • 作业 4/20

    实现远程执行系统命令
    服务端:

    import socket
    import os
    
    s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    
    s.bind(('127.0.0.1',8080))
    s.listen(5)
    
    data_coun,addr = s.accept()
    print(data_coun)
    while True:
        try:
            data1 = data_coun.recv(1024)
            if not data1:break
            print(data1.decode('utf-8'))
            result = os.system(data1.decode('utf-8'))
            if not result:
                data_coun.send('命令已执行'.encode('utf-8'))
            else:
                data_coun.send('no cmd'.encode('utf-8'))
    
        except Exception:
            print('服务端:客户端断开了')
            break
    data_coun.close()
    

    客户端:

    import socket
    
    c = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    print(c)
    c.connect(('127.0.0.1',8080))
    print(c)
    while True:
        cmd = input('请输入命令:').strip()
        if not cmd:continue
        if cmd == 'q':break
        c.send(cmd.encode('utf-8'))
        data = c.recv(1024)
        print(data.decode('utf-8'))
    
    c.close()
    
  • 相关阅读:
    链表的头指针
    顺时针打印矩阵
    旋转数组的最小数字
    实现string类
    最长对称子串
    DFS和BFS
    最长公共子序列
    排序算法
    大端与小端
    交换两个数
  • 原文地址:https://www.cnblogs.com/pythonwl/p/12739580.html
Copyright © 2011-2022 走看看