Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Servers (https://www.clubdelphi.com/foros/forumdisplay.php?f=9)
-   -   Abrir un archivo de texto pero de otro ordenador (https://www.clubdelphi.com/foros/showthread.php?t=48727)

kakarotv5 02-10-2007 22:05:49

Abrir un archivo de texto pero de otro ordenador
 
Hola, lo primero no se si está duda va bien en este subforo o sería mejor meterla en el foro de Internet

Estoy pensando en hacer una cosa que de primeras parece sencilla.

Lo que quiero hacer es un formulario que permita abrir un archivo de texto, pero no un archivo de texto cualquiera, sino un archivo de texto que esté en otro ordenador, para ello se necesitará usar Internet.

Por poner un ejemplo imaginemos que tenemos dos ordenadores, PC_A y PC_B, en ciudades distintas y que yo quiero abrir un archivo en el ordenador PC_A pero que pertenece al ordenador PC_B.

No se mucho de redes pero sería algo así como pulsar un botón, meter la dirección IP del PC con el que queremos conectar y una vez aceptada la solicitud podríamos abrir el archivo.

Quiero hacer algo de esto para un proyecto fin de carrera, obviamente lo que quiero hacer es más complicado, no quiero abrir archivos de texto sino acceder a bases de datos pero para comenzar a trastear me vale.

¿Se puede hacer esto? ¿Sería muy complicado?

Gracias y un saludo.


eduarcol 02-10-2007 22:23:07

sinceramente es mas sencillo conectar la BD ya que el manejador se encarga de eso, al menos que tengas un servidor PHP o hagas la transferencias por FTP no veo la manera, pero es mi pensar de pronto y si la encuentras

kakarotv5 02-10-2007 22:25:41

Cita:

Empezado por eduarcol (Mensaje 235677)
sinceramente es mas sencillo conectar la BD ya que el manejador se encarga de eso, al menos que tengas un servidor PHP o hagas la transferencias por FTP no veo la manera, pero es mi pensar de pronto y si la encuentras

Ya te digo que estoy pez en esto. ¿Puedes recomendarme algún artículo o documento para que me entere?

Gracias.

eduarcol 02-10-2007 22:27:23

articulo en concreto no recuerdo ninguno, pero para conectar la base de datos se ha tratado mucho en el foro, todo va a depender del manejador de BD que utilizes

kakarotv5 02-10-2007 22:29:19

Cita:

Empezado por eduarcol (Mensaje 235679)
articulo en concreto no recuerdo ninguno, pero para conectar la base de datos se ha tratado mucho en el foro, todo va a depender del manejador de BD que utilizes

¿Pero yo puedo conectar una base de datos que esté en otro PC a través de Internet?

Esa es mi duda. Tener el programa en mi casa pero los datos en otro lado.

Gracias.

eduarcol 02-10-2007 23:55:47

si se puede y es en extremo facil con base de datos relacionales solo debes decidir cual utilizaras

kakarotv5 03-10-2007 00:45:18

Cita:

Empezado por eduarcol (Mensaje 235702)
si se puede y es en extremo facil con base de datos relacionales solo debes decidir cual utilizaras

Primero empezaría con leer un archivo de texto de otra máquina y luego me metería de lleno con una base de datos, pero es que no tengo ni idea de como abrir un archivo que pertenezca a otro ordenador.

He hecho este programa pero sólo me funciona bajo localhost, no puedo comunicarme con el exterior :(.

Saludos y gracias.

eduarcol 03-10-2007 03:07:34

el hecho que te funcione en localhost tiene muchas variable, firewall, antivirus, bloqueos de puertos, tipo conexion... en fin

Con respecto a lo de la bd es mucho mas facil leerla esta de internet que el archivo de texto porq la BD se encarga de gestionar la conexion el archivo de texto tienes que hacerlo tu

djemix 03-10-2007 09:12:53

A ver... como yo veo el tema este de la conexión. Te lo detallo por puntos:

1- La conexión entre PC tienes que distinguir entre abrir el archivo o abrir una bd, son cosas distintas.

2- Si lo de abrir un archivo es para hacer prueba yo te recomendaria que lo dejaras. Si lo quieres hacer te cuento como lo haría yo: los dos PC los tendrias que comunicar por TCP/IP (usando los socket), usando un puerto a tu eleccion y abriendo este puerto en los ruteres/firewall de los ordenadores para que deje pasar la información. Despues tendrias que crear una especia de programa/servicio que se encargase de escuchar por ese puerto las peticiones y responder con lo que se pida.

3- La opción de la base de datos es mucho mas sencialla. Yo en mi caso uso Firebird ya que me da muy buenos resultados en local. ¿Como se hace la conexión? Pues en tu programa, en el componente de conexión tienes que poner: ip_publica:ruta_completa. Y luego abrir en el ruter del pc donde esta la base de datos, el puerto del firebird (creo recordar que era el 3050). Asi funciona seguro. PROBLEMAS: olvidate de hacer esto por internet :p. El ancho de banda que manejamos actualmente no te hace posible tener una comunicación fluida con el servidor de datos atraves de internet.


Creo que me enrollao mucho, si quieres preguntar algo mas especifico sueltalo por aqui que te responderé en lo que sepa.

Saludos!!


La franja horaria es GMT +2. Ahora son las 04:17:03.

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