2012-02-21 9 views
8

Potrzebuję IPC między usługą windows a aplikacją GUI, zarówno napisaną w Delphi 2010. Postanowiłem użyć nazwanego potoku do tego. Zbudowałem i zainstalowałem z powodzeniem komponenty TPipeServer i TPipeClient Russell Libby (link). Poszłam za innymi odpowiedziami, takimi jak this. Ale moja usługa otrzymała tylko puste wiadomości od klienta. Po wielu testach doszedłem do wniosku, że używam tych komponentów błędnie, więc nie chcę tutaj publikować żadnego kodu. Poszukuję więc prawidłowego przykładu na temat działania tych komponentów w celu utworzenia napisów/odczytów ciągów w nazwanej potoku (od klienta do serwera i viceversa). Każda pomoc jest naprawdę doceniana, nawet przy użyciu innych darmowych nazwanych komponentów rur lub kodów źródłowych. Dziękuję.Kody przykładowe odczytu i zapisu dla komponentów TPipeServer i TPipeClient oraz sprawdzania zabezpieczeń

Edit: muszę poprawny sposób, aby przejść kontrolę bezpieczeństwa w serwerze Windows 2008/Windows Vista/Windows 7

+2

Komponent [Cromis-IPC] (http://www.cromis.net/blog/downloads/cromis-ipc/) ma przykład wykonywania podstawowej komunikacji IPC między klientem a serwerem. –

+1

Komunikacja przy użyciu nazwanych potoków na tym samym komputerze powinna być łatwa w odniesieniu do kontroli bezpieczeństwa. Pomiędzy różnymi komputerami będą jednak wymagane uprawnienia. –

+0

Potrzebuję przykład kodu dla tych składników. czy serwer i klient znajdują się na serwerze, a RDP jest do niego podłączony, czy muszę zaimplementować uprawnienia do nazwanego potoku? Myślę, że nie, ale lepiej zapytać. –

Odpowiedz

6

Komponent Cromis-IPC Iztok Kacin jest elementem uniwersalnym komunikacja IPC Delphi z wykorzystaniem okna named pipes. Na danym łączu jest przykład klient/serwer, a w kodzie źródłowym komponentu jest pełny przykład.

Cromis IPC może być używany do komunikacji procesowej na tym samym komputerze, jak również do komunikacji między komputerami w sieci. Uprawnienia są łatwe w obsłudze podczas komunikacji na tym samym komputerze. Aby uzyskać szczegółowy opis sposobu obsługi uprawnień, zobacz Windows doc Named Pipe Security and Access Rights.

Powiązane problemy