Dobrý den, <br>udělal jsem si dva jednoducé prográmky abych si vyzkouše<br> komunikaci mezi procesy. Jeden z nich jednoduše vypisuje to, co do něj napíšete: <br><br>import sys <br><br>while 1: <br> c1=sys.stdin.read(1)
<br> sys.stdout.write(c1) <br> sys.stdout.flush() <br><br>Tento první jsem změnil na exe soubor modulem py2exe. <br>Druhý program spustí ten první a posílá do něj to co uživatel<br>napíše a to co se vrátí tiskne na obrazovku:
<br><br>import subprocess,sys,thread <br><br>pipe = subprocess.Popen("server.exe",<br>stdin=subprocess.PIPE,<br>stdout=subprocess.PIPE) <br><br>def reciever(): <br> while 1: <br> c1=pipe.stdout.read(1)
<br> sys.stdout.write(c1) <br><br>thread.start_new(reciever,()) <br><br>while 1: <br>....c1=sys.stdin.read(1) <br>....pipe.stdin.write(c1) <br><br>Je mi jasné, že program není ještě dokončený, ale jde o princip.<br>
V tomto okamžiku vše správně funguje. Já bych ale potřeboval,<br>aby se "server" nezapínal jako podproces, ale aby například oba<br>programy zapnul uživatel a oni se sami poznaly a začaly spolu<br>komunikovat. Kdyby někdo věděl a poradil mi, budu mu jistě vděčný.
<br><br>Koumes21<br>