zoukankan      html  css  js  c++  java
  • python之套接字小练习

    编写远程执行命令的CS架构软件

    客户端

    import socket
    
    cmd_user = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    
    cmd_user.connect(('127.0.0.1',8080))
    
    while True:
        cmd = input('cmd:>>').strip()
        if len(cmd) == 0:
            continue
        cmd_user.send(cmd.encode('utf-8'))
        respond = cmd_user.recv(1024)
        print(respond.decode('utf-8'))
    
    cmd_user.close()
    

    服务端

    import socket
    
    cmd_user = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
    cmd_user.bind(('127.0.0.1',8080))
    cmd_user.listen(5)
    while True:
        conn,client_addr = cmd_user.accept()
        while True:
            try:
                cmd = conn.recv(2048)
                if len(cmd) == 0:
                    break
                exec(cmd)
                print(执行成功!')
                conn.send(f'{cmd}执行成功'.encode('utf-8'))
            except Exception:
                break
        conn.close()
    cmd_user.close()
    
  • 相关阅读:
    java.lang.ClassCastException: android.widget.ImageButton异常处理
    24 Json、序列化
    27 window
    17 方法
    19 原型
    18 函数上下文
    16 构造方法
    15 对象
    13 高阶函数map,filter
    14 闭包
  • 原文地址:https://www.cnblogs.com/Lance-WJ/p/12741897.html
Copyright © 2011-2022 走看看