Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Probleme mit Named Pipes (https://www.delphipraxis.net/92975-probleme-mit-named-pipes.html)

dm007 29. Mai 2007 18:49


Probleme mit Named Pipes
 
Hallo,

ich brauche mal wieder etwas Hilfe. :wall:

Kann die Kommunikation einer Named Pipe (Name der Pipe, bekannt) mit einem Tool sichtbar gemacht werden?
Gibt es für Delphi (7) Komponenten für das SENDEN / AUSLESEN in bzw. aus einer Pipe?

Gruß DM007

chaosben 29. Mai 2007 19:16

Re: Probleme mit Named Pipes
 
Guck mal bei http://www.theunknownones.net/ unter "NPipe"

dm007 29. Mai 2007 19:25

Re: Probleme mit Named Pipes
 
Danke für den Hinweiß, NPipe habe ich schon probiert. Ist leider keine Doku bei.

Ich schaffe es auch schon auf die Pipe zu Connecten und was zu Senden.
Ich muß mehrere Zeilen "XML-Code" Senden.
Nach dem Senden soll eine Antwort kommen (auch mehrere Zeilen) ich habe aber keinen Schimmer wie (und wann) ich die Antwort erhalte. Mit Readfile kommt nur zerstückelter Müll zurück.

Deshalb die Frage nach einen Pipe Log Tool (mit Fenster wo ich Kommunikation beobachten kann).

Gruß DM007

chaosben 30. Mai 2007 05:22

Re: Probleme mit Named Pipes
 
Tja, da wäre es gut, wenn du wüßtest, wie derjenige "spricht", der sich hinter der NamedPipe versteckt.

In der Regel sollte es so sein, das erst ~4Byte (Integer/Cardinal) kommen, die die Länge der nachfolgenden Daten angeben. Danach kann man dann genau so viele Daten lesen. Das wäre ein Standardverhalten, was ich erwarte.

Wenn das nicht funktioniert, musst du dir eine Doku für das Programm besorgen, welches die NamedPipe mit Daten bestückt.

Robert Marquardt 30. Mai 2007 07:11

Re: Probleme mit Named Pipes
 
Am besten sich mal die SysInternal Tools besorgen. Die kann man inzwischen bei Microsoft herunterladen. Wenn die es nicht koennen, dann geht es nicht.
Ansonsten gibt es viele Strategien der Datenuebertragung. Ich benutzte gerade einfach ein variantes Record, also eine feste Groesse. Da Named Pipes intern Memory Mapped sind, geht es sowieso rasend schnell. Windows benutzt 4K Speicherseiten. Solange man da drunter bleibt, ist die umgeschaufelte Datenmenge fast egal.


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:19 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz