Mam napisanego (działającego) klienta i serwer i chciałbym (muszę ) aby klient wysyłał do serwera jakieś polecenie (np. ls, mkdir...), a serwer wyniki jego wykonania zwracał z powrotem do klienta. I muszą być wykorzystane moduły z tematu naczy popen i subprocess. Byłbym wdzięczny gdyby ktoś miał jakiś pomysł jak coś takiego zrealizować i chciał się nim podzielić (tak na marginesie do dokumentacji już zaglądałem).
Jakby ktos kiedys mial podobny problem to
po stronie klienta
Kod: Zaznacz cały
order = sys.stdin.readline()
order = order.strip()
s.send(order)
result = s.recv(1024)
print result.strip()
Kod: Zaznacz cały
order = client.recv(1024)
print "Polecenie do wykonania: ", order
cmd = subprocess.Popen(order, shell=True, stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
res, err = cmd.communicate()
result = "\nPolecenie wykonano\n"+res+"\n"+err+"
client.send(result)
print "Wykonano"