Strona 1 z 1

popen i subprocess, wysyłanie i odbieranie informacji...

: 22 listopada 2008, 12:23
autor: fidell
Witam,
Mam napisanego (działającego) klienta i serwer i chciałbym (muszę :D ) 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 :D
po stronie klienta

Kod: Zaznacz cały

order = sys.stdin.readline()
order = order.strip()
s.send(order)
result = s.recv(1024)
print result.strip()
po stronie serwera:

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"
[/code]