FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Windows Service y Sockets
Buenos días,
Estoy haciendo un servicio de windows con sockets, pero no consigo que funcione, si hago la aplicación servidor como aplicación normal funciona bien, el problema es que al hacer el servicio ( creando aplicación nueva, servicio ) en el execute pongo: Código:
serverSocket1.Active:=True; while not Terminated do begin ServiceThread.ProcessRequests(True); end; y luego tengo puesto: Código:
procedure TService1.ServerSocket1ClientConnect(Sender: TObject; Socket: TCustomWinSocket); begin showmessage('Se ha conectado 1'); end; Siempre que busco ejemplos de servicios por internet, me salen con timers, pero suelen ser para que hagan algo cada cierto tiempo, y no se si es condición obligatoria tener que usar un timer. Espero que alguien me pueda echar una mano, porque ya no se que mas probar. Muchas gracias y perdón por las molestias. |
#2
|
||||
|
||||
Un servicio no puede tener instrucciones que usen la interface. Como puede estar dando servicio con la sesión cerrada, no puedes poner showmessage, no hay escritorio donde crear la ventana. Lo normal es que se escriba lo que ocurre en un fichero, en una bbdd y haber una aplicación aparte que lea los ocurrido a través de la lectura del fichero o de la bbdd.
Espero que te sirva de ayuda. Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino - |
#3
|
||||
|
||||
Hola NeWsP,
Hace un tiempo tuve algunos problemas para hacer que un servicio ejecutara una aplicación en el escritorio... pues encontré una serie de artículos que indicaban que desde vista las cosas habían cambiado con respecto a la sesión donde se ejecutan los servicios y cosas así. Pues en stackoverflow encuientras esto: Entrada en StackOverFlow Cita:
Saludos,
__________________
Buena caza y buen remar... http://mivaler.blogspot.com |
#4
|
|||
|
|||
Muchas gracias a los 2, intentare hacer que escriba en un archivo de texto para ir comprobando si funciona.
La verdad es q me centre con el showmessage y solo queria que saliera el mensaje... y gracias a vosotros ya me he dado cuenta de que me podia morir esperando jejeje Muchas gracias, y cuando tenga un rato ( que ahora me han salido unos problemillas ) volvere a retomar el tema. Saludos, y feliz año. |
#5
|
|||
|
|||
Hola, simplemente en el evento de inicio del servicio activa el componente socket y elimina el bucle while que procesa los mensajes del servicio, ya que no es necesario.
__________________
Un saludo, Jesus García |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Obtener version del Service Pack de Windows | fide_uci | API de Windows | 5 | 19-05-2012 16:27:45 |
Tendremos Service Pack 3 para Windows XP | marcoszorrilla | Noticias | 1 | 27-05-2007 22:37:52 |
Web Service | madmai | Internet | 3 | 06-12-2006 21:01:45 |
Probelam con Service application en Windows XP | NPIdea | Varios | 2 | 20-04-2005 13:14:47 |
Service y Application Service | Ezecool | Varios | 0 | 30-09-2003 18:48:30 |
|