Visual Basic Foro

Programación => Visual Basic 6 => Mensaje iniciado por: goca en Enero 27, 2015, 08:08:24 pm

Título: dar ordenes a un programa en tiempo de ejecucion
Publicado por: goca en Enero 27, 2015, 08:08:24 pm
eso como seria la mejor opción para dar ordenes a un programa en tiempo de ejecución
Título: Re:dar ordenes a un programa en tiempo de ejecucion
Publicado por: FrankLizardo en Enero 28, 2015, 12:56:38 am
Podrias poner un timer q lea un archivo de texto cada cierto tiempo
con ciertos codigos por ejemplo

en el archivo de texto
1

ahora en el programa cuando el timer este en cierto tiempo lea el archivo de texto por ejemplo el codigo 1 pondrias una condiccion
Código: [Seleccionar]
if variable=1 then
   'realize una suma
elseif variable=2 then
   'realize una Resta
end if
' luego borramos el archivo texto para q ya no siga leyendolo
kill Nombre_archivo_texto.txt
Título: Re:dar ordenes a un programa en tiempo de ejecucion
Publicado por: Albertomi en Enero 28, 2015, 01:31:36 am

Estimado goca


Existen varios mecanismos que podrías utilizar, este mecanismo va depende de la necesidad de tu aplicación por ejemplo es misión crítica, tiene que ser en tiempo real, tienes pocos recursos que utilizar, entre otros.


Entre los mecanismos que puedes utilizar esta el uso de un Timer como te indica el amigo FrankLizardo, el cual si bien es cierto que puede resultar util tiene la desventaja de no ser en tiempo real y de consumir innecesariamente ciclos de procesador.


Si tu idea es dar órdenes localmente puedes usar otros diversos mecanismos que existen para comunicación interprocesos como por ejemplo semáforos o un Exe ActiveX. Estos actúan en tiempo real y consumen menos ciclos de procesador que cuando usas un timer.


Si lo que pretendes es dar órdenes remotamente o localmente puedes usar socket, para ello implementas una aplicación tipo cliente/servidor y defines tu protocolo de comunicación. Esto también actúa en tiempo real y consume menos ciclos de procesador que usar timer.


Cuéntanos más de lo que quieres hacer, y si no, ya sabes por donde investigar.




Saludos, desde algún lugar de Lima-Perú
Título: Re:dar ordenes a un programa en tiempo de ejecucion
Publicado por: goca en Enero 28, 2015, 05:39:05 pm
:)
Bueno primero que todo muchas gracias por sus respuestas...
Agradezco a FrankLizardo y Albertomi


La idea es dar órdenes remotamente pero está descartado el uso del socket debido a que no tengo acceso a la pc sin embargo el cliente puede descargar un archivo de texto, Seting.ini, Exe ActiveX, etc.
Pero sería posible utilizar otro método que se aproxime a tiempo real como el socket.

O es posible utilizar un socket sin una VPN  (remotamente) sin abrir puertos y sin configurar los cortafuegos esto es porque el cliente común  en ningún momento lo aria

Por lo poco que se creó que esto no es posible. Así que se me ocurre una idea pero no sé si funcione…

( Texto, Seting.ini, Exe ActiveX ) los defino en 4 tiempos   

                                                                    1) tiempo en saber que necesita cambiar la orden
                                                                    2) tiempo de carga del archivo
                                                                    3) tiempo de descarga del archivo
                                                                    4) tiempo de ejecución de las órdenes

Sin tener en cuenta que si por algún motivo se nos olvidó alguna orden tendríamos que repetir los 4 tiempos
Mientras que con un socket es casi de inmediato

La idea es utilizar una plataforma de Internet para poder dar ordenes
1- la actualización de una pagina web
2- la actualización de un foro 
3- una base de datos sqls
4- VPN virtual
5- algún tipo de ping de cmd u otro tipo de comunicación de tiempo real o lo más posible a este

Agradezco si me ayudan a escoger  una posible solución o si se les ocurre alguna otra
gracias de antemano