Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-04-2004
Avatar de Gelmin
Gelmin Gelmin is offline
Miembro
 
Registrado: may 2003
Ubicación: Chinandega-Nicaragua
Posts: 56
Poder: 24
Gelmin Va por buen camino
Talking Darkbyte creo que para mi si esta un poco complicado

DarkByte despues de haber leido lo que dijistes me quede como si me estubiran hablando en japones, mira se ve que tu como dices has trabajado mucho en este tipo de cosas, pero yo todavia no, se me olvido decir que la version de Delphi con la que estoy trabajando en este momento es la 5 enterprise y creo que tu haces referencia a algunos componenstes que no trae la version 5 como las Indy vi por ahi el Delphi 6 que trae algo sobre esto, pero sera que no se puede hacer eso mismo pero con el Delphi 5 men? o tendre que conseguirme el 6 puedo conseguirlo pero es que ese 6 me parece pesado y mi maquina no es tan rapida y me parece que se volvera mas lenta con ese paquete...pero bueno me interesa aprender a hacer eso que dijistes no importa si tendre que instalar delphi 6. Ahora entiendo lo del cliente y el Servidor esa era mi idea inicial, pero para que me puedas ayudar mejor te dire exactamente lo que quiero hacer:
programare una aplicacion Servidor para instalarla en el Servidor de mi red? cual va a ser la funcion de esta Aplicacion, Manejar y administrar que usuarios han utilizado algunos determinados equipos en un tiempo determinado (que equipo utilizo, hora entrada, hora salida, etc) luego la aplicacion cliente solamente medira el tiempo en que el usuario estara utilizando el equipo, este tiempo estara registrado en el servidor. Esta aplicacion cliente la quiero mandar a ejecutar desde el servidor en el momento en que el usuario va utilizar el equipo y ella se encargara de marcarle el tiempo cuando termine este tiempo la aplicacion cliente hara algo asi como cerrar la sesion de windows, cerrar los programas que se esten utilizando bloquear el escritorio o algo parecido la idea es que despues de el tiempo programado para el usuario utilice la maquina haya un programita que puede sacar de operaciones al usuario....! eso es lo que necesito hacer, pero se me acaba de ocurrir algo!!! tambien puede hacer una sola aplicacion el Servidor donde programe la hora de entrada/Salida del usuario Pc a utilizar y luego que se le termine el tiempo pues mandarle un mensaje (net send) y luego cerrarle la sesion remotamente o algo asi....bueno mas o menos eso es lo que necesito....si tienes una idea mejor pues te agradeceria mucho tu ayuda, talves corriendo en Delphi 5 o 6, un ejemplo de todo eso que dijistes anteriormente pueda entender mejor el asunto ahi me disculpas pero no he trabajad mucho con ese tipo de componentes pero me interesa poder hacerlo men....gracias por tu tiempo y un saludo hasta luego Gelmin Martinez(Nicaragua)
__________________
Powered by Gel
Responder Con Cita
  #2  
Antiguo 27-04-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 30
jachguate Va por buen camino
Solo quiero comentarte que las indy las podes descargar e instalar en delphi 5, incluso en delphi 4 c/s (ya no se soporta d4 pro en INDY 9, pero si en INDY 8).

Las podes obtener en http://www.nevrona.com/indy

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 27-04-2004
CHiCoLiTa CHiCoLiTa is offline
Miembro
 
Registrado: may 2003
Posts: 102
Poder: 24
CHiCoLiTa Va por buen camino
Gelmin, veo que tienes un poco de cacao.
Para que todo esto funcione tienes que hacer 2 programas como muy bien te han comentado, el cliente y el servidor. Aqui lleva tu primera duda.

La aplicacion servidor es la que esta instalada en los puestos, y tu desde tu puesto, con el cliente te conectarias a ellos.

Las indy, en efecto, funcionan en la version 5 e incluso en la 4. Si no las tienes o no las quieres instalar no es problema. Estamos hablando de sockets para establecer comunicaciones entre 2 pc's. Puedes usar el ClientSocket y ServerSocket que te aparecen en la paleta de Internet, o programando directamente tu por socket. Yo particularmente tengo mi propio componente para el manejo de sockets.

Por lo que veo quieres realizar varias operaciones, por lo que seria aconsejable que te establezcas un pequeño protocolo para la comunicaciones entre el cliente y el servidor.

Se me ocurre asi sobre la marcha:
El tio llega al ordenador, con tu cliente le das la orden a ese equipo (programa servidor) que empiece a contar, y le pasas tambien el tiempo que estara
para cerrarle programas, lo primero que tendras que programar es que te devuelva o los procesos activos, o el nombre de las ventanas para poder cerrarlo, o simplemente a que clase pertenece.
Los mensajes de que el tiempo ha termiando lo podrias hacer directamente con un showmessage.

Otras cosas importantes serian el form invisible, que no aparezca su icono, no este en la lista de aplicaciones abiertas. Y para iniciarla como te han comentado antes, lo metes en esa rama del registro y siempre que arranquen el ordenador se iniciara.

A poco que busques por ahi sobre estos temas por separa no tendras ningun problema en encontrar valiosa ayuda
Responder Con Cita
  #4  
Antiguo 27-04-2004
Avatar de Gelmin
Gelmin Gelmin is offline
Miembro
 
Registrado: may 2003
Ubicación: Chinandega-Nicaragua
Posts: 56
Poder: 24
Gelmin Va por buen camino
Problemas con las Indy

Ok baje las indy las instale en mi delphi 5 y probe lo que dijo DarkByte para programar el cliente y el Servidor con los componentes IdTCPServer y IdTCPClient de las indy puse en marcha las dos aplicaciones cada una en su maquina respectiva y me conecte y ejecute la aplicacion remotamente pero esto solo sucedio correctamente la primera vez cuando lo intente hacer de nuevo me genera una excepcion que dice:
proyect1.exe raised exception class EidSocketError with message "socket error # 10054". conection reset by peer. process stoped.

Proyect1 es mi aplicacion Servidor...Alguna sugerencia! Gelmin Martinez(Nicargua)
__________________
Powered by Gel
Responder Con Cita
  #5  
Antiguo 27-04-2004
Avatar de Gelmin
Gelmin Gelmin is offline
Miembro
 
Registrado: may 2003
Ubicación: Chinandega-Nicaragua
Posts: 56
Poder: 24
Gelmin Va por buen camino
Unhappy El cliente se queda colgado...!

Incluso despues que mando a ejecutar la aplicacion desde el cliente, este se queda pegado y tengo que finalizar tarea para que pueda cerrarlo ¿Por que? funciona bien pero despues de dar clic en el boton "ejecutar" ya no vuelve pero si manda a ejecutar el programa...!Gelmin Martinez(Nicaragua)
__________________
Powered by Gel
Responder Con Cita
  #6  
Antiguo 23-11-2005
Avatar de Anubisdp
Anubisdp Anubisdp is offline
Miembro
 
Registrado: nov 2005
Posts: 13
Poder: 0
Anubisdp Va por buen camino
Smile Solucion al problemma!!!!

Se queda colgado porque al momento que se le hace la peticion al servidor el socket se queda bloqueado...

es decir hay dos tipos de socket unos que se bloquean y otros que no. En el caso de los componentes INDY utilizan socket de los que se bloquean...,

En pocas palabras tu haces la peticion o el enlaze con el servidor y lo que pasa es que el cliente se queda esperando una respuesta y no puede hacer nada hasta que resiva la respuesta.

Existen dos maneras para solucionar esto, pero solo te boy a decir la mas facil ya que no requiere mucho que pensarse.

Solo pon un IdAntiFreeze de la pestaña indy Misc y asunto resuelto.


SUERTE!!!!


Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 14:11:08.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi