
Me preguntaba sies posiblepara unir dosentrante TCPenchufes.
Por ejemplo:
Client A -----> Server <----- Client B
El servidor envía su magia a ambos clientes y luego se conectan entre sí sin pasar por el servidor.
Server
Client A ----------><---------- Client B
ACTUALIZAR:
La idea es que cuando esos clientes no puedan vincularse a los puertos para escuchar, aún puedan crear una conexión entre sí con la ayuda del servidor.
Por ejemplo, el Cliente A y el Cliente B tienen sockets tcp con el servidor. El usuario A decide chatear con el usuario B y crea una nueva conexión TCP con el servidor con la solicitud para conectarla con el usuario B. El servidor envía esa solicitud al cliente B y también abre una nueva conexión TCP con el servidor para ese chat. línea.
Ahora, cuando el servidor tiene ambas conexiones de chat de A y B, las une y pueden trabajar sin el servidor y, como resultado, el servidor no tendrá que procesar todos los mensajes y archivos que comparten los dos usuarios. Esa es la idea/
Respuesta1
No está claro si ambos clientes están en la misma red. Supongo que no es así, de lo contrario esta pregunta no habría surgido.
De la suposición anterior se deduce que un cliente no puede enviar directamente un paquete TCP/IP al otro cliente, por lo que esto requiere absolutamente un puente. Entonces, de manera general, la respuesta es que esto es imposible: siempre se necesitará un puente como intermediario.
Sin embargo, si los dos clientes están conectados a Internet a través de un enrutador, pueden usar Internet como puente, por ejemplo usando elpwnatsoftware. Para más detalles veresta respuestamío.