nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

Named pipes

Von: Peter Kumpf (palekumnospam@t-online.de) [Profil]
Datum: 11.01.2009 11:46
Message-ID: <gkcim2$4i2$02$1@news.t-online.com>
Newsgroup: de.comp.os.os2.networking
Hallo.

Habe mir 2 Programme geschrieben (Server/Client), die über "named pipes"
miteinander kommunizieren.

Nachdem die Programme nun so arbeiten, wie das angedacht war, wollte ich
- da ich aus der API-Beschreibung von "DosCreateNPipe" entnommen habe,
dass das nicht nur auf einem Rechner möglich ist, sondern auch im
Netzwerk - den Server und den Client jeweils auf verschiedenen Rechnern
laufen lassen.

Und das klappt bei mir nicht.

Ich habe das so verstanden, dass wenn der Server auf einem anderen
Rechner als der Client läuft, man lediglich beim Öffnen der Pipe den
Server-Rechnernamen vorne anstellen muss.
Also z.B.: die Pipe, die der Server erstellt: "DosCreateNPipe(
"\\pipe\\testpipe", ...
auf der Client-Seite mittels: "DosOpen(
"\\\\RechnerName\\pipe\\testpipe", ...

Ist das falsch ?

Wie gesagt: Benutze ich beim Server, wie beim Client "\\pipe\\testpipe"
und starte beide auf der gleichen Maschine, dann klappt alles.

Ich benutze auf beiden Rechner "eComStation". Einmal die Version 1.2 und
auf dem anderen Rechner die Version 2.0 RC6a.

Es spielt dabei keine Rolle, ob der Server auf Rechner_1 und der Client
auf Rechner_2 läuft oder umgekehrt.
Der Fehlercode von "DosOpen" ist in beiden Fällen 65.

Weis jemand was "65" bedeutet ? Ich finde diesen Wert in der "DosOpen"
API Beschreibung nicht.
Tippe aber mal schwer auf auf etwas, wie eine "fehlende
Netzwerkfreigabe". Doch wie gibt man eine Pipe als Netzwerkresource frei ???

Gruß, Peter

[ Auf dieses Posting antworten ]

Antworten