Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: meichhorner am 20.10.03 - 10:10:50

Titel: Named Pipes
Beitrag von: meichhorner am 20.10.03 - 10:10:50
Hy,

ich schlage mich momentan etwas mit Named Pipes ::) herum um eine externe Appliaktion zu steuern.

Nun habe ich einiges an Dokumentation und Beispielen in VB und C++ gefunden und wollte wissen ob jemand auch schon mal versucht hat es in Notes zu integrieren ???

Cu
Martin
Titel: Re:Named Pipes
Beitrag von: meichhorner am 24.10.03 - 10:47:17
Noch niemand benutzt ???

Ok, hier mal ein paar Infos:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ipc/base/pipes.asp (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ipc/base/pipes.asp)

Cu
Martin
Titel: Re:Named Pipes
Beitrag von: Semeaphoros am 24.10.03 - 10:53:54
Das geht nur über die WinAPI (in Notes meine ich), erstaunt also nicht, dass hier die Reaktion geradezu "überschwänglich" ist ......
Titel: Re:Named Pipes
Beitrag von: meichhorner am 24.10.03 - 11:07:04
Hy,

ja, weiss ich schon dass es nur mit Win API geht hab das auch schon mal mit VB gemacht und jetzt in Notes integriert ;)

Wundert mich eigentlich dass es nicht mehrere einsetzen um mit anderen Anwendungen auf entfernten Rechnern im Netzwerk zu komunizieren.

Cu
Martin
Titel: Re:Named Pipes
Beitrag von: Semeaphoros am 24.10.03 - 11:18:11
Na ja, NamedPipes weiss ja auch fast niemand, dass es die gibt. Dazu ist die Sache mal nicht so ganz einfach. Nehme mal an, dass Du in VB entsprechende Klassen hast, die Dich von der Basis-Arbeit befreien, das ist beim direkten Zugriff auf die WinAPI natürlich nicht der Fall, und da wird es dann schon etwas umfangreicher. Ich hatte mal eine Applikation, in denen ich Netbios-Messages (die heissen offiziell anders, weiss grad nicht wie, ist technisch eine Varianten der Remote-Pfeiffen, die Pfeiffen gabs ja ursprünglich gar nicht rechnerübergreifend) und die Instabilität der Sache hat mich rasch davon abgebracht.

Seit TCP/IP so sehr im Vormarsch ist, haben die Pfeiffen, wie auch ein paar andere Technologien, wohl eh keine wirkliche Zukunft mehr, wer etwas auf sich hält, installiert eine TCP-IP Sessionverbindung, ist auch viel zuverlässiger als die obigen Technologien. Wozu willst Du denn eigentlich aus Notes heraus "auf dem letzten Loch pfeiffen", wenn man fragen darf?
Titel: Re:Named Pipes
Beitrag von: meichhorner am 24.10.03 - 12:13:14
Zitat
Ich hatte mal eine Applikation, in denen ich Netbios-Messages (die heissen offiziell anders, weiss grad nicht wie,

Wahrscheinlich Mailslots  ...

Zitat
Wozu willst Du denn eigentlich aus Notes heraus "auf dem letzten Loch pfeiffen", wenn man fragen darf?

Ich steuere darüber aus dem Notes Client eine Applikation (in Smalltalk programmiert) auf einem enfernten Rechner, welche wiederum die Daten nach dem der User Anpassungen vorgenommen hat uber IBM Personal Comunications in eine DB2 Datenbank auf den Host (Mainframe) schreibt.

Cu
Martin
Titel: Re:Named Pipes
Beitrag von: Semeaphoros am 24.10.03 - 13:01:04
Genau, die Briefschlitze waren das :-), hab damals die Pfeiffen natürlich auch in Betracht gezogen, aber verworfen.

Na, da wird das Smalltalk-Progrämmchen wohl keine andere Alternative zur Verfügung stellen, nehme ich mal an, wobei, egal welcher Transport da verwendet wird, Notes hat ja eh keine wirkliche Schnittstelle direkt auf ein Protokoll runter.
Titel: Re:Named Pipes
Beitrag von: Semeaphoros am 24.10.03 - 13:49:16
Nächste Frage, ich hab das nicht mehr so ganz im Kopf, ist schon eine Ewigkeit her, dass ich das gemacht hatte. Aber es könnte doch sein, dass die Windows-Implementierung der Namenspfeiffen eine File-System Schnittstelle zur Verfügung stellt? Wenn das so ist, dann könntest Du die Dinger doch mit Hilfe des UNC-Namens über FileIO (Open - Statement, nicht Methode) entweder als Random-File, oder, wenn die Implementation Einbahnstrassen vorsieht, Input- bzw. Output-"Files" ansprechen? Das wäre natürlich genial, weil sehr einfach.
Titel: Re:Named Pipes
Beitrag von: meichhorner am 24.10.03 - 15:26:07
Hmmm hab da nix dazu gefunden in meinen Dokus ::)

Ich glaube nicht das es so easy geht.

Schliesslich muss ich mich ja bei der Windows Api zuerst an die Pipe connecten und dann schauen ob sie frei ist und dann kann ich mit WRITEFILE erst schreiben,

Cu
Martin
Titel: Re:Named Pipes
Beitrag von: Semeaphoros am 24.10.03 - 16:02:17
Hm, also das Anmelden und Testen auf Frei liesse sich ja hinter das Open "kapseln". Aber wenns das nicht tut, dann ist das möglicherweise nur durch eine eigene .dll möglich, insbesondere, wenn das OS immer noch nicht gelernt hat, die Daten zu puffern, callbacks lassen sich nun mal aus LS heraus nicht bearbeiten :-( Hab leider keine Unterlagen mehr hier.
Titel: Re:Named Pipes
Beitrag von: meichhorner am 24.10.03 - 16:09:09
Tja, so wie ich's jetzt über die Win API mache klappt es ja :) dann werde ich wohl dabei bleiben.

Vor allem schaufle ich ja nicht massig Daten rüber sondern eigentlich nur Kommandos und bekomme dann jeweils ein "OK" oder "Error" zurück.

Danke,
Martin
Titel: Re:Named Pipes
Beitrag von: Semeaphoros am 24.10.03 - 16:31:39
Na, dann ist aber wenigstens unterdessen die WinAPI gepuffert, das ist doch schon ein Fortschritt (wenn ich Dich richtig verstehe, WinAPI direkt aus LS .... oder?)
Titel: Re:Named Pipes
Beitrag von: meichhorner am 24.10.03 - 16:39:12
Jep, genau so mach ich's :)

Performance stimmt auch, wie stabil das ganze ist sehe ich dann wenn es mal alle User benutzen momentan bin ich noch in der Testphase.

Ich weiss aber auch dass wir eine VB Appliaktion im Hause haben die über NamedPipes mit FileNet(Archivierung) kommuniziert und das klappt wunderbar, also was die mit VB können kann ich doch mit Notes und LS schon lange ;D

Cu
Martin