Примеры кодов чтения / записи для компонентов TPipeServer и TPipeClient и проверка безопасности - PullRequest
8 голосов
/ 21 февраля 2012

Мне нужен IPC между службой Windows и приложением с графическим интерфейсом, написанным на Delphi 2010 . Я решил использовать именованную трубу для этого. Я успешно собрал и установил компоненты TPipeServer и TPipeClient Рассела Либби ( ссылка ). Я следовал за другими ответами как это . Но мой сервис получил только пустые сообщения от клиента. После многих испытаний я пришел к выводу, что я использовал эти компоненты по ошибке, поэтому я не хочу размещать здесь какой-либо код. Поэтому я ищу действительный пример того, как эти компоненты работают для записи / чтения строк в именованном канале (от клиента к серверу и наоборот). Любая помощь действительно приветствуется, даже с использованием других бесплатных компонентов именованных каналов или исходных кодов. Спасибо.

Редактировать: Мне нужен правильный способ пройти проверку безопасности в Windows Server 2008 / Windows Vista / Windows 7

1 Ответ

6 голосов
/ 24 февраля 2012

Компонент Cromis-IPC от Iztok Kacin - это универсальный компонент связи IPC Delphi, использующий windows named pipes. По приведенной ссылке приведен пример клиент / сервер, а в исходном коде компонента приведен полный пример.

Cromis IPC можно использовать для обмена данными между процессами в пределах одного компьютера, а также для связи между компьютерами в сети. С разрешениями легко работать, когда вы общаетесь на одном компьютере. Для подробного описания, как обращаться с разрешениями, см. Windows doc Безопасность именованных каналов и Права доступа .

...