Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-04-2004
the darkness the darkness is offline
Miembro
 
Registrado: ene 2004
Posts: 30
Poder: 0
the darkness Va por buen camino
Unhappy sockets

hola:
necesito transmitir unos datos de una computadora a otra por medio de internet y hace tiempo me encontre con los sockets, trabajo en delphi 5 y ahi existe un ejemplo de un chat que esta bastante bien, utiiza un server socket y un client socket, para transmitir y recibir datos por los dos medios solicitando unicamente la ip de la màquina. dicho programa lo probe y funciona a la perfecciòn en computadoras conectadas punto a punto y tambien en una red no sofisticada. mi pregunta o preguntas es que si puedo utilizar este mismo programa o estos componentes entre computadoras que esten conectadas a internet por el telefono y no exista un cable de por medio entre ellas, por que he notado que las redes co routers que se conectan a internet reciben una sola ip y en cualquier màquina es la misma. funcionarà.
ojala puedan orientarme o decirme que puedo utilizar para a transmisiòn de datos, estos siempre son strings.
Responder Con Cita
  #2  
Antiguo 27-04-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
al menos una de las dos máquinas deberá contar con un IP público (la que haga de servidor, para ser exacto), para que sea accesible por el otro equipo (el cliente) y se pueda establecer la conexión.

Otra opción con máquinas sin IP público, es conectarlas a una misma VPN... obviamente, tiene que haber un servidor de la VPN, con un IP público.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #3  
Antiguo 27-04-2004
Avatar de acertij022
acertij022 acertij022 is offline
Miembro
 
Registrado: may 2003
Ubicación: Argentina-Bs. As.
Posts: 233
Poder: 21
acertij022 Va por buen camino
yo lo solucione de la sigiuente forma :
aloje en mi pagina un archivo PHP con el siguiente codigo
<?
//iniciamos
echo
//agregamos la variable echo para que nos ejecute el romte.
$REMOTE_ADDR
//agregamos la variable y cerramos
?>

lo guarde como IP.PHP
en el programa coloque el componente TIdHTTP de Indy
con la siguiente intrucción
Str1 :=idhttp1.Get('http://www.mi_pagina.com.ar/ip.php');
con lo cual tomo la IP publica que tengo en ese momento y lo coloco como archivo de texto en la pagina con lo cual tengo la IP para conectarme a la pc sin importar si tiene IP fija o dinamica y resuelvo el problema de tomar la IP de la red y no la publica para conectarme

Es algo trabajoso pero da resultado.
Espero aver sido de ayuda
Responder Con Cita
  #4  
Antiguo 28-04-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Si lees detenidamente mi respuesta, yo solamente he indicado que se necesita de un IP público, independientemente de si este es un ip estático (asignado siempre el mismo a la máquina) o dinámico (asignado al momento del arranque, digamos por un servidor DHCP). El punto es que si ninguna de las dos máquinas tiene un ip público, sino ambas van a pertenecer a redes privadas... aún cuando puedan averiguar sus respectivos ip's, será imposible establecer comunicación directa entre las pc's.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #5  
Antiguo 28-04-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Cita:
Empezado por acertij022
con lo cual tomo la IP publica que tengo en ese momento
Es que no siempre se tiene una IP pública...
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
  #6  
Antiguo 28-04-2004
Avatar de DarkByte
DarkByte DarkByte is offline
Miembro
 
Registrado: sep 2003
Ubicación: Desconocido
Posts: 1.322
Poder: 22
DarkByte Va por buen camino
Cita:
Empezado por acertij022
tr1:=idhttp1.Get('http://www.mi_pagina.com.ar/ip.php');
Cita:
Empezado por acertij022
con lo cual tengo la IP para conectarme a la pc sin importar si tiene IP fija o dinamica y resuelvo el problema de tomar la IP de la red y no la publica para conectarme
Tu planteamiento está bien, pero tiene muchas oportunidades de fallar, por ejemplo, si el Anti-Virus usa un proxy para todas las conexiones automáticamente, si la compañía proveedora de internet también tiene un proxy (caso del p...uerco proxy de telefónica).

Hasta otra
__________________
:)
Responder Con Cita
  #7  
Antiguo 28-04-2004
the darkness the darkness is offline
Miembro
 
Registrado: ene 2004
Posts: 30
Poder: 0
the darkness Va por buen camino
transmision de datos

entonces con los sockets me puedo conectar con dos màquinas que tienen ip unicas y estasn solo conectadas a internet directamente por telefono???.
esa es mi duda. pues solo se usar los sockets.

y como les comentaba en una red si funciona. ademàs cuado intento conectarme a mas de una màquina el programa se pasma, no me puede hacer mas de una conexiòn multiple, por que??
atte
eduardo maldonado
Responder Con Cita
  #8  
Antiguo 28-04-2004
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Poder: 27
jachguate Va por buen camino
Alguna de las dos tiene ip público, que es algo independiente del cómo se conecte??
__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 17:15:26.


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
Copyright 1996-2007 Club Delphi