2012-02-21 19 views
8

Necesito IPC entre un servicio de Windows y una aplicación GUI ambos escritos en Delphi 2010. Decidí usar tubería con nombre para esto. Creé e instalé con éxito los componentes TPipeServer y TPipeClient de Russell Libby (link). Seguí otras respuestas como this. Pero mi servicio recibió solo mensajes vacíos del cliente. Después de muchas pruebas, llegué a la conclusión de que estaba usando esos componentes erróneamente, por lo que no quiero publicar ningún código aquí. Así que estoy buscando un ejemplo válido sobre cómo funcionan estos componentes para escribir/leer cadenas en un conducto con nombre (de cliente a servidor y viceversa). Cualquier ayuda es realmente apreciada, incluso usando otros componentes de tuberías o códigos fuente gratuitos. Gracias.Lectura/escritura de códigos de ejemplo para los componentes TPipeServer y TPipeClient y comprobación de seguridad

Editar: necesito una forma válida para pasar control de seguridad en el servidor Windows 2008/Windows Vista/Windows 7

+2

El componente [Cromis-IPC] (http://www.cromis.net/blog/downloads/cromis-ipc/) tiene un ejemplo para hacer algunas comunicaciones IPC básicas entre un cliente y un servidor. –

+1

La comunicación usando canalizaciones con nombre en la misma computadora debe ser fácil con respecto a las comprobaciones de seguridad. Sin embargo, entre diferentes computadoras, los permisos tendrán que ser implementados. –

+0

necesito un código de ejemplo para estos componentes. si el servidor y el cliente están en un servidor y RDP conectado a él, ¿necesito implementar permisos en canalización con nombre? Creo que no, pero es mejor preguntar. –

Respuesta

6

El componente Cromis-IPC por Iztok Kacin es un componente Delphi comunicación IPC versátil que utiliza ventanas named pipes. En el enlace dado hay un ejemplo de cliente/servidor, y en el código fuente del componente hay un ejemplo completo.

El Cromis IPC se puede utilizar para la comunicación de procesos dentro de la misma computadora y para la comunicación entre computadoras en una red. Los permisos son fáciles de manejar al hacer la comunicación dentro de la misma computadora. Para obtener una descripción detallada de cómo manejar los permisos, consulte el documento de Windows Named Pipe Security and Access Rights.

Cuestiones relacionadas