On Mon, Mar 25, 2002 at 05:28:30PM +0100, Eric Schaefer wrote:
Moins!
Hat jemand hier extensiv mit pipes rumgemacht? Folgendes Problem (?): Ich muß zwischen einigen Prozessen strukturierte Daten austauschen und wüßte gern, ob es dafür eine "übliche" Vorgehensweise über pipes gibt.
Unter Unix läuft das normalerweise so ab: Du erstellst ein Socket-Paar. Dann machst du ein fork. Das fork gibt dir ein Eltern und ein Kindprozess. Die beiden können dann über die Sockets miteinander reden. Das Problem ist, dass du die Daten noch serializiere musst.
Du kannst natürlich das codieren und decodieren der Daten, bzw. marshalling, per Hand machen. Doch das haben andere schon vor dir programmiert.
Für python gibt es z.B. pyro (http://pyro.sourceforge.net/), bzw. xml-rpc client und server. Die arbeiten zwar über TCP/IP Sockets, das sollte über localhost aber auch sehr schnell sein.
thomas