Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 27-02-2008
maro maro is offline
Miembro
 
Registrado: sep 2003
Ubicación: Sevilla
Posts: 104
Poder: 21
maro Va por buen camino
"enlazar" dos conexiones TCP

Buenos Días,

¿Habría alguna forma de "enlazar" dos conexiones TCP Clientes?

Me explico:
Partiendo de un servidor TCP que recibe conexiones de varios clientes TCP,
en un determinado momento, una de esas conexiones cliente, necesita conectar con otra conexion cliente, para enviarle un fichero (por ejemplo).
¿Sería posible que el servidor TCP enlazara estas dos conexiones clientes sin que el servidor tenga que gestionar dichas conexiones? Es decir, que ambos clientes realicen una conexión directa sin que el servidor tenga que soportar el tráfico de esta conexión.

El no hacerlo directamente es para no tener que configurar los puertos en los router en los clientes.

Gracias.
Un Saludo.
__________________
Maro. OutSourcing de programación con Delphi.
Responder Con Cita
  #2  
Antiguo 27-02-2008
Avatar de Crandel
[Crandel] Crandel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Parana, Argentina
Posts: 1.475
Poder: 23
Crandel Va por buen camino
Cita:
Empezado por maro Ver Mensaje
... Es decir, que ambos clientes realicen una conexión directa sin que el servidor tenga que soportar el tráfico de esta conexión.
hasta donde se, no hay forma de realizar una conexion directa entre dos maquinas detras de un router sin modificar la configuracion de alguno.
__________________
[Crandel]
Responder Con Cita
  #3  
Antiguo 28-02-2008
Avatar de courtois
courtois courtois is offline
Miembro
 
Registrado: abr 2006
Ubicación: Mexico DF
Posts: 200
Poder: 19
courtois Va por buen camino
si es posible realizar dicha conexion, el chiste es que el cliente inicie la conexion hacia el servidor, y no el cliente hacia el otro cliente, el firewall del router bloqueará el intento de conexion entrante de cliente a cliente, mas no el saliente, de cliente a servidor (comunmente, hay excepciones) esa es la forma en que trabaja, por ejemplo, el messenger
Responder Con Cita
  #4  
Antiguo 29-02-2008
maro maro is offline
Miembro
 
Registrado: sep 2003
Ubicación: Sevilla
Posts: 104
Poder: 21
maro Va por buen camino
Gracias courtois,

Cuando he pesnado en hacer esto, tenía como modelo, precisamente, la estructura del messenger.

entonces: tecnicamente, ¿existe esta posibilidad de "enlazar" dos conexiones clientes una vez conectadas al servidor?

¿Sabes si es posible hacerlo con Indy?

Muchas gracias.

Un Saludo.
__________________
Maro. OutSourcing de programación con Delphi.
Responder Con Cita
  #5  
Antiguo 29-02-2008
Avatar de cHackAll
[cHackAll] cHackAll is offline
Baneado?
 
Registrado: oct 2006
Posts: 2.159
Poder: 20
cHackAll Va por buen camino
Hablabamos de ello con un amigo, él me decía:
Cita:
Empezado por egostar
Eso es NAT!
NAT

Sin embargo eso se puede hacer de la forma en que tu imaginación lo consiga concebir. Se me ocurre que puedes obtener la IP de los hosts que se conectan al Servidor... y utilizar la misma enviandola a los otros hosts para que los mismos realicen una conexion directa. Tambien puedes ser un puente, si es una LAN esto es util para moderar conversaciones. El paquete enviado lo reenvias al destino correcto.
Responder Con Cita
Respuesta



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

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Comentario "aplastante" contra los que atacan la "piratería" Casimiro Notevi La Taberna 12 07-03-2010 14:03:02
Necesito llamar a métodos de clases "hija" desde su clase "padre" Flecha OOP 17 20-04-2007 00:03:53
Ventana MDI, "Siempre visible" y "Pantalla completa" ixMike API de Windows 7 11-04-2007 18:36:55
¿cuál es mejor: "close" o "application.terminate"? unreal4u Varios 5 05-03-2007 11:01:19
"ChequeaEsto" elegido el futuro "Killer CLubDelphi" mamcx Noticias 51 31-10-2006 20:56:32


La franja horaria es GMT +2. Ahora son las 22:08:50.


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