Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Programas identicos (https://www.clubdelphi.com/foros/showthread.php?t=43185)

Caral 04-05-2007 01:33:17

Programas identicos
 
Hola a todos y gracias de antemano.
Condiciones:
Dos programas identicos.
Pregunta:
Se puede hacer que un programa maneje a otro via internet?
Idea:
La idea es que si se presiona un boton, por ejemplo en uno de los dos programas, el otro tambien presione el mismo boton, aunque este en el otro lado del mundo.
Osea que uno maneje a otro.
Es posible?
Como?
Estoy alucinando?:D
Saludos y gracias

egostar 04-05-2007 02:00:40

Huy amigo Caral, que estas fumando, hasta aca percibo un olor medio extraño.:D:D:D

Bueno, yo imagino que usando sockets podrias enviar las instrucciones para que el otro programa haga lo que quieras (al estilo de un mensajero), pero esto requiere de otras consideraciones que escapan de mi conocimiento.

Espero que alguien mas letrado pueda ayudarte con mas precisión.

Salud OS.

seoane 04-05-2007 02:26:40

Como ya te ha dicho egostar, lo normal es que un programa envié ordenes y el otro las ejecute. Lo que no veo tan normal es la "ejecución sincronizada", es decir, si la consecuencia de usar un botón es, por ejemplo, borrar cierto archivo ¿quieres que el archivo se borre en los dos equipos? ¿solo en el remoto? ¿en uno si y en el otro no?, etc ...

Lo mejor es utilizar el esquema que proponíamos al principio. Un programa ordena y el otro obedece. Hacer algo así no supone mucha complicación, de hecho, es bastante sencillo. Así que si explicas un poco mas el asunto nos podemos poner manos a la obra ... :cool:

Caral 04-05-2007 04:27:14

Hola
Gracias por responder a este loco, ojo, todavia loco, solo fumo cigarrillos normalitos, bueno por ahora.:D
Bueno os explico la locura.
Ya se que soy un necio, pero la idea de escritorio remoto aunque funciona, no me acaba de gustar.
Mi necedad viene del uso de la unica base de datos que tengo (access) y la idea de ver mi programa via internet.
Tengo una duda muy grande:
Si puedo trabajar con mi programa via escritorio remoto, osea hacer lo que quiera, por que no hacer un programa gemelo que se use como un escritorio remoto.
Me dicen que usando escritorio remoto, es como trabajar en el ordenador al que se conecta, pero no me convence la teoria, para mi, el hecho de que se abra una ventana en mi ordenador, no quiere decir que este fisicamente en el otro, osea que la informacion viene y va de un ordenador a otro, via internet.
Si se puede hacer que mi programa se conecte a un gemelo o que se conecte via sockect al otro y que este, que ya esta hecho, busque la base de datos y trabaje, pues esa es mas o menos la idea.
Por eso se me ocurrio lo de programas gemelos o identicos, uno envia y otro recive y viceversa.
Esencialmente seria algo como lo que proponen un programa ordena y otro ejecuta, lo que es importante (por eso lo de identicos o gemelos) es que se vean los cambios sincronizados, osea en los dos, visualmente y solo en uno con la base de datos.
Se me hace dificil imaginar esta aventura, pero se que a vosotros os gustan los retos fuertes.
Saludos

d-hugo 04-05-2007 09:30:03

Caral, con todo el respeto que mereces, ¿para qué redescubrir el agua tibia, si el escritorio remoto funciona perfectamente para lo que quieres? Me parece que quieres complicarte innecesariamente. O al menos yo no acabo de comprender por qué necesitas algo así.

En todo caso podrías portar tu base de datos a un verdadero servidor como MSDE, Firebird, PostgreSQL etc. y hacer tu aplicación cliente-servidor, así podrás acceder local o remotamente y no habría necesidad de sincronizar la base de datos. Y creo que esto sería mas fácil que lo que planteas.

reevil 04-05-2007 13:10:18

creo que la solucion ideal seria tener dos programas identicos (clientes) en distintos lugares pero que se conecten a la misma base de datos (tal vez atravez de una vpn)
te resulta muy complicado el conectarte a tu base de datos remota?

Lepe 04-05-2007 14:37:13

Cita:

Empezado por Caral
Hola
Me dicen que usando escritorio remoto, es como trabajar en el ordenador al que se conecta, pero no me convence la teoria,

Pues yo hablo por la práctica, he usado el escritorio remoto y al ponerlo a pantalla completa, no sabes si estas en tu ordenador o en el de Barcelona, lo único que lo distingue es una pequeña barra de título (que puede ocultarse).

La respuesta (a través de una adsl de 1 mega) es más que correcta, creo haberme conectado incluso con modem de 56 k (RTB).

Si quieres sincronizar la visualización de ambos ordenadores, tus registros también tienen que viajar por la red, sin más remedio. Mucho trabajo cuando tienes otra opción que funciona ya mismo y sin tener que hacer nada.

Te recomiendo que hagas la prueba de escritorio remoto antes de continuar.

Saludos

Caral 04-05-2007 18:29:03

Hola a todos, sois muy amables en responderme.
La opcion de escritorio remoto ya la tengo y funciona perfectamente.
La verdad, lo que quiero hacer es algo como el escritorio remoto, solo que no se vea esa fea pantalla azul ni nada, ya por medio de codigo y gracias a vosotros el programa esconde todo, pero quiero que se vea solo y exclusivamente el programa., por eso la idea de programas identicos.
Asi si minimizo el programa, no me doy cuenta si estoy o no en escritorio remoto.
Bueno, es una idea loca, pero para mi tiene sentido, es un poco de todo.
Si teneis alguna idea, por favor decirmela, que mas loca que esta no creo que sea.:)
Saludos

gatosoft 04-05-2007 19:28:05

Pues la verdad es dificil imaginarse esa situación en la práctica....

Pues si no puedes ver "el entorno" es un poco complicado.... como el caso de la administración de archivos o algo parecido, debido a que no todas las maquinas tienen la misma estructura de directorios y no sabes si tienes permisos sobre todos los recursos.

Tambien esta el caso de los errores que aparezcan en el equipo remoto o los eventos del S.O. que deberias estar capturando.

Ahora, suponiendo que estos programas gemelos que peinsas hacer no tuvieran mayores inconvenientes con lo anterior, CLARO QUE SE PUEDE HACER...!!!

Pero tendrias que tener en cuenta muchos ascpectos, es decir tendrias que definir una arquitectura y "estándares de comunicación"....

Utilizando Sockets, debes definir que programa tiene el control y quien obedece (Cliente / Servidor) y si la interacción es en doble via, evitar que hayan conflictos.


Realmente no es imposible, y tampoco digamos que es dificil... yo en cierta ocasión hice algo parecido, para "espiar" el trabajo de un compañero, jejejeje... era un troyano que recibia comandos y me devolvia información... muy basico, pero pienso que la idea es esa...


Dicha apliación funcionaba con Delhpi 6, con los componentes NEtMasters... (Creoq ue asi se llamaban)...

Estos componentes servian para enviar y recibir información, mediante el protocolo basiico UDP...

Yo sencillamente enviaba un mensaje como '%DIR%RUTA' y me enviaba el listado de archivos y carpetas de la ruta especifica... o '%DESK%' y me enviaba una foto del escritorio en el momento... Otra utilidad era: '%MSG%Hola' y mostraba una pantalla con el mensaje....

De hecho esta aplicación la hice para probar todos los trucos que venian en trucomania... jejejejejeje

Saludos y no te desanimes con tu idea....

Caral 04-05-2007 20:29:21

Hola
Vamos maestros, que no me quiero quedar con las ganas en este hilo.:D
Hace poco hice un hilo que decia:
Que NO se puede hacer con delphi.
Que esto no se puede?:confused: :)
O es muy dificil, para que me deis una mano, con alguna idea, al ser posible codigo.
Saludos


La franja horaria es GMT +2. Ahora son las 13:41:56.

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