Ejecutar una aplicacion en otra PC

1,130 views
Skip to first unread message

Arnaldo Toledano

unread,
Dec 27, 2011, 2:35:23 PM12/27/11
to publice...@googlegroups.com
Como nadie contesto a mi pregunta (snif, snif), reformulo la pregunta.

Alguien ha realizado una aplicación en VFP, que se pueda ejecutar desde otra PC en una LAN ?
Supongamos.
En la PC1 tengo la aplicación  LEE_PUERTO_COM1.EXE
En dicha PC tengo un elemento en el COM1.
Desde la P2 necesito ejecutar la aplicación LEE_PUERTO_COM1.EXE que esta en la  PC1.

Si alguien tiene idea, o al menos sabe donde buscar data, se lo agradeceré.

--
Arnaldo Toledano
Tesys Informática
Córdoba
Argentina

Ricardo Pina

unread,
Dec 27, 2011, 3:06:50 PM12/27/11
to publice...@googlegroups.com
Hola Arnaldo
 
Como no te quiero dejar solo, fijate por aquí a ver si se aproxima a lo que quieres y si es así comenta please
 
 
Saludos
 
PD: si quieres más respuestas "mecha" el mensaje con algo de política o religión y arderá tu mail, jajaj
--
            

                   Ricardo Pina

Desarrollo y Servicios Informáticos

                  Profesionales
               www.dsip.com.ar

 

 


Carlos Alfaro

unread,
Dec 27, 2011, 9:39:14 PM12/27/11
to publice...@googlegroups.com

Saludos Arnaldo:

 

Perdón por la pregunta, pero me da la impresión de que en la PC1 tenés conectado un dispositivo al COM1 que querés manejarlo desde la PC2?

 

Buen día.

 

Carlos Alfaro

Daniel Sánchez

unread,
Dec 27, 2011, 9:57:08 PM12/27/11
to publice...@googlegroups.com
Me parece que lo que quieres hacer tal como lo planteas no creo que funcione, ya que cuando se carga un programa en memoria, tiene acceso a los puertos de la memoria de la pc donde se cargo y no de donde pueda estar archivado, por lo tanto no tiene acceso a sus puertos de comunicación o a la memoria de esa pc.

Saludos

--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047
Trujillo - Perú

Alex Vargas

unread,
Dec 28, 2011, 1:17:53 AM12/28/11
to Comunidad de Visual Foxpro en Español
Me parece que una opción sería una aplicación centinela.
Este podría ejecutarse como un servicio de Windows en la PC donde
están los puertos que quieras manejar, monitorearía un registro u
orden especifica, en un archivo plano o tabla.
Ejemplo, desde la aplicación que ejecutas en tu PC envías al archivo
lo siguiente: “COM1” como puerto a leer, “PRINT” como acción a
realizar, “FELIZ DIA DE LOS INOCENTES” como texto a imprimir.
El centinela lee la orden y procede según sea programado, en fin las
posibilidades son muchas.
Para leer puertos

http://www.portalfox.com/index.php?name=News&file=article&sid=1020

Saludos

Alex A. Vargas

Arnaldo Toledano

unread,
Dec 28, 2011, 6:23:05 AM12/28/11
to publice...@googlegroups.com
Correcto.
Ese es el problema.

Arnaldo

Arnaldo Toledano

unread,
Dec 28, 2011, 6:25:39 AM12/28/11
to publice...@googlegroups.com
Aclarando.

Necesito que acceda a los puertos de la PC1.
Lo único que necesito hacer es que desde la PC2, pueda ejecutar el programa de la PC1.
Sin necesidad que "alguien" en la PC1 haga click en la aplicación para correrla.

Arnaldo

Arnaldo Toledano

unread,
Dec 28, 2011, 6:31:13 AM12/28/11
to publice...@googlegroups.com
Interesante !
Lo busque en Portal Fox, pero parece que con "palabras" equivocadas.
Lo voy a analizar.

Gracias


Arnaldo

El 28/12/2011 03:17 a.m., Alex Vargas escribi�:
Me parece que una opci�n ser�a una aplicaci�n centinela.
Este podr�a ejecutarse como un servicio de Windows en la PC donde
est�n los puertos que quieras manejar, monitorear�a un registro u
orden especifica, en un archivo plano o tabla.
Ejemplo, desde la aplicaci�n que ejecutas en tu PC env�as al archivo
lo siguiente: �COM1� como puerto a leer, �PRINT� como acci�n a
realizar, �FELIZ DIA DE LOS INOCENTES� como texto a imprimir.
El centinela lee la orden y procede seg�n sea programado, en fin las
posibilidades son muchas.
Para leer puertos


    

--
Arnaldo Toledano Tesys Inform�tica C�rdoba Argentina

Walter R. Ojeda Valiente

unread,
Dec 28, 2011, 6:33:33 AM12/28/11
to publice...@googlegroups.com
Como te dijeron anteriormente, una posible solución es tener un programa residente en la PC2 que esté continuamente monitoreando si ha llegado un mensaje o si se ha cambiado el contenido de un archivo. Para que el programa esté siempre residente debes ejecutarlo como un servicio.

PC1 ---> Escribe en un archivo compartido las órdenes que debe ejecutar PC2
PC2 ---> Lee cada "x" segundos el archivo compartido, si hay órdenes nuevas en él, ejecuta esas órdenes.

Dependiendo de tus necesidades en lugar de escribir en un archivo compartido la PC1 podría estar generando un archivo .BAT con las órdenes que deben ser ejecutadas en PC2 y el programa residente en PC2 se fija si existe ese archivo .BAT y en caso afirmativo lo ejecuta, quizás borrándolo al finalizar.

Saludos.

Walter.




Date: Wed, 28 Dec 2011 08:23:05 -0300
From: arnaldo....@gmail.com
To: publice...@googlegroups.com
Subject: Re: [vfp] Ejecutar una aplicacion en otra PC

Irlandes 1960

unread,
Dec 28, 2011, 6:55:59 AM12/28/11
to publice...@googlegroups.com
Otra posibilidad es darle a la PC 1 un acceso remoto a la PC 2, y que el operador 1 ejecute lo que quiera sobre la PC 2, pero suena una solución poco elegante.
Me quedo con la opción de Walter.
Interesante el concepto de que en el archivo compartido tenga instrucciones que flexibilizan la operación.
Feliz 2012 y cuidado con los Mayas Psicópatas.

Arnaldo Toledano

unread,
Dec 28, 2011, 12:12:30 PM12/28/11
to publice...@googlegroups.com
Esto es lo tengo actualmente y es lo que quiero reemplazar.
El problema es que el "archivo" a consultar, o archivo "testigo, las opciones de donde almacenarlo no me agradan.
1.- En el Server.
    Me ocasiona problemas de red, puesto que consume recursos muchas veces innecesarios.
    Acceso continuo = consumo ancho de banda => Red Lenta.
2.- En el disco donde se utiliza el COM.
    Al continuo acceso al disco, al cabo de un tiempo, termina por ocasionar problemas.
    Tengo que poner una carpeta compartida, en la PC1, donde guardar el archivo "testigo", otro problema, pues es necesario
    que esa maquina sea la primera en encender, etc,etc,etc, etc,.

A partir de esto, QUIERO (pero no puedo), ejecutar el programa en la PC1, SOLO CUANDO SEA NECESARIO.
Aclaro, que existen la PC2,3,4,. . ., 14
Victor Espina, me ha enviado como hacer para levantar la aplicación como un servicio.
Gracias Victor.

Tengo que ver, como "activo" el servicio.

Gracias a todos


Arnaldo

Euro J. Nava L.

unread,
Dec 28, 2011, 12:27:13 PM12/28/11
to publice...@googlegroups.com

¿Actualmente tienes la aplicación instalada en un server y las pc tienen establecidas una unidad de mapeo y cargan el ejecutable desde el servidor?


Se certificó que el correo no contiene virus.
Comprobada por AVG - www.avg.es
Versión: 10.0.1416 / Base de datos de virus: 2109/4108 - Fecha de la versión: 28/12/2011

Daniel Sánchez

unread,
Dec 29, 2011, 11:07:10 PM12/29/11
to publice...@googlegroups.com
Entonces usa el winsocket de windows para comunicación entre tus 2 aplicaciones, 
1. Obviamente en la PC1 como deseas que su ejecución sea automática lo ejecutaras como un servicio o al momento de iniciarse windows,
2. ya con la aplicación de la PC1 en memoria esta aplicación con el mscomm estará atento a lo que venga del puerto com deseado, si obtiene algún dato, 
3. este lo envía con el winsocket a la otra aplicación que se encuentra en la PC2 que obviamente también debería estar ejecutándose y esperando la llegada de un dato por el nro. de socket el cual servirá para comunicarse con la PC1,
4. Cuando llega algún dato, bueno harás lo que desees con ese dato.

Siguiendo ese esquema te olvidas de crear o estar leyendo datos en disco y solo se trabaja a nivel de winsocket y el mscomm.

Espero la idea sea de tu utilidad, haber coméntanos.

Arnaldo Toledano

unread,
Dec 30, 2011, 7:06:26 AM12/30/11
to publice...@googlegroups.com
CORRECTOOOO! ! ! !
Esto es lo que quiero.
Tengo que profundizar la cuestión de levantar un servicio.
Y a continuación analizar el comportamiento del mscomm.

Gracias  por los aportes.

Sera cuestión de ponerme a trabajar, que en esta época del año es lo que mas escasea.


Arnaldo

Daniel Sánchez

unread,
Dec 30, 2011, 9:54:30 AM12/30/11
to publice...@googlegroups.com
Hay varias ejemplos del uso del winsocket y mscomm, el uso de ambos es bastante sencillo tengo experiencia con mscomm y realice pruebas con el winsocket con un pequeño chat entre mis aplicaciones.

Cualquier consulta para servirte.

Arnaldo Toledano

unread,
Dec 30, 2011, 12:49:40 PM12/30/11
to publice...@googlegroups.com
Graciassss millllll

Un abrazo


Arnaldo

El 30/12/2011 12:11 p.m., Daniel Sánchez escribió:
Te adjunto todo lo referente a winsock y mscomm que tengo descargado del internet, es un archivo comprimido rar le quitas el guión al final para que lo lea como comprimido una vez que lo descargas.

Saludos

--
Daniel Sánchez Escobar
Investigación y Desarrollo
Reset Software & Sistemas
Móvil +051-949398047
Trujillo - Perú

Daniel Sánchez

unread,
Dec 30, 2011, 10:11:29 AM12/30/11
to publice...@googlegroups.com
Te adjunto todo lo referente a winsock y mscomm que tengo descargado del internet, es un archivo comprimido rar le quitas el guión al final para que lo lea como comprimido una vez que lo descargas.

todowinsockymscomm.rar_
Reply all
Reply to author
Forward
0 new messages