ジョブ26

サーバー

import subprocess
import socket

server = socket.socket()

server.bind(
    ('127.0.0.1', 8888)
)

server.listen(5)

while True:

    socke, addr = server.accept()

    print(addr)
    while True:
        try:
            data = socke.recv(204800).decode('GBK')

            obj = subprocess.Popen(data,shell=True,stderr=subprocess.PIPE,stdout=subprocess.PIPE)

            result_out = obj.stdout.read()
            result_error = obj.stderr.read()
            socke.send(result_out)
            socke.send(result_error)
        except Exception as e:
            print(e)
            break
    socke.close()

クライアント

import socket
client = socket.socket()

client.connect(
    ('127.0.0.1',8888)
)
while True:
    data = input('输入命令')
    client.send(data.encode('GBK'))

    rev = client.recv(204800)
    print(rev.decode('GBK'))
    if data == 'q':
        break
client.close()

おすすめ

転載: www.cnblogs.com/kaizi111/p/11695331.html
おすすめ