000
04.08.2003, 20:18 Uhr
~Guybrush
Gast
|
Hi Leute!
Ich versuche gerade unter WinXP eine einfache InterProcessCommunication auf die Beine zu stellen, aber irgendwie klappt's nicht so, wie's soll.
Aaaaalso:
Ich hab zwei kleine Programme (Server und Client), die sind z.Z. noch auf einem Rechner, später soll das aber über's Netzwerk laufen. Das erstellen und verbinden der Pipe (mittels CreateNamedPipe(), ConnectNamedPipe(), CreateFile(), etc.) klappt soweit. Nur das senden/empfangen von Daten macht Probleme: Wenn ReadFile() oder WriteFile() aufrufe, erhalte ich die Fehlermeldung: "Die Anweisung in "sowieso" verweist auf den Speicher in "0xcccccccc". Der Vorgang "written" konnte nicht auf dem Speicher durchgeführt werden."
Wenn ich versuche das ganze mittels TransactNamedPipe() zu vollbringen, bekomme ich im Client den Fehler #230 zurück (ERROR_BAD_PIPE, The pipe state is invalid).
Hat wer von euch ne Idee, wo ich nach dem Fehler suchen könnte? Oder gibt es vielleicht noch irgendwelche anderen tollen Möglichkeit für die IPC übers Netzwerk?
Gruß von Guybrush |