サーバー
インポートソケット
インポートサブプロセス
phone = socket.socket(socket.AF_INET、socket.SOCK_STREAM)
phone.bind(( '127.0.0.1'、8080))
phone.listen(5)
while True:
conn、addr = phone.accept()
while True:
try:
data = conn.recv(1024)
obj = subprocess.Popen(data.decode( 'utf-8')、shell = True、
stdout = subprocess.PIPE、
stderr = subprocess.PIPE、
)
res1 = obj .stdout.read()
res2 = obj.stderr.read()
conn.send(res1)
conn.send(res2)
例外を除く:
中断
conn.close()
クライアント
import socket
phone = socket.socket(socket.AF_INET、socket.SOCK_STREAM)
phone.connect(( '127.0.0.1'、8080))
while True:
msg = input( "输入要発信送的メッセージ>>>:")。 strip()
if len(msg)== 0:
continue
phone.send(msg.encode( 'utf-8'))
data = phone.recv(1024)
print(data.decode( 'gbk'))
phone.close ()