FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Iniciar una sola instancia de SocketServer para todas las sesiones de windows.
Hola a todos,
He programado una aplicación Cliente-Servidor con sockets para enviar mensajes a distintos PCs y funciona correctamente. La aplicación Server se ejecuta en un PC con windows 2003 y los usuarios se conectan a ella para enviar mensajes a través de terminal server, el problema es que cuando un usuario abre su sesión y ejecuta la aplicación Server ya no es posible que otro usuario abra la aplicacion en otra sesión de windows ya que le salta un error y claro es debido a que el Server socket ya está siendo usado por el anterior, hay alguna manera de ejecutar la misma aplicación para todos, es decir que en cuanto entren en su sesión ya la tengan abierta, de echo la aplicacion la he hecho para que me cargue en el system tray pero necesitaría que sea la misma instancia de la aplicación para todos las sesiones abiertas. He probado instalarlo como servicio de windows y se ejecuta como servicio perfectamente pero no me deja interactuar con la interfaz de la aplicación para enviar los mensajes, a pesar de haber configurado el servicio para interactuar con la interfaz no me aparece pero si la veo ejecutandose como proceso. Alguna ayuda por favor. Muchas gracias de antemano. un saludo |
#2
|
||||
|
||||
La manera estandar de hacerlo es convirtiendo el servidor en un servicio de windows:
http://delphi.about.com/od/windowssh...plications.htm De esa manera, el servidor no depende del usuario (e incluso funcionaria si ningun usuario se logea). Lo mas importante es asegurarse que nunca se solicite input del usuario, nada de messagebox o showmessages o ventanas modales o no modales de ningun tipo (todo lo que necesites saber a un archivo de log)
__________________
El malabarista. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
una sola instancia de la aplicacion | morfeo21 | Varios | 6 | 24-10-2014 03:40:50 |
Iniciar servicio de windows | jocey | Varios | 1 | 19-09-2008 21:29:13 |
Iniciar con windows programa que se conecta a DB... | JuanErasmo | Firebird e Interbase | 3 | 27-08-2007 21:50:45 |
Una sola instalación en dos Windows | radaalvaro | Windows | 1 | 29-09-2006 22:26:45 |
Ejecutar aplicación al iniciar Windows | nesetru | Varios | 5 | 10-02-2004 09:09:56 |
|