Autor Tema: dar ordenes a un programa en tiempo de ejecucion  (Leído 2532 veces)

0 Usuarios y 1 Visitante están viendo este tema.

goca

  • Bytes
  • *
  • Mensajes: 12
  • Reputación: +0/-1
    • Ver Perfil
dar ordenes a un programa en tiempo de ejecucion
« 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

FrankLizardo

  • Kilobyte
  • **
  • Mensajes: 65
  • Reputación: +7/-1
    • Ver Perfil
Re:dar ordenes a un programa en tiempo de ejecucion
« Respuesta #1 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

Albertomi

  • Gigabyte
  • ****
  • Mensajes: 281
  • Reputación: +153/-0
    • Ver Perfil
Re:dar ordenes a un programa en tiempo de ejecucion
« Respuesta #2 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ú
« última modificación: Enero 28, 2015, 01:41:48 am por Albertomi »
Saludos, desde algún lugar de Lima-Perú

goca

  • Bytes
  • *
  • Mensajes: 12
  • Reputación: +0/-1
    • Ver Perfil
Re:dar ordenes a un programa en tiempo de ejecucion
« Respuesta #3 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