Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Pinkofito en 14 Octubre 2014, 04:07 am



Título: Cerrar conexion tcp
Publicado por: Pinkofito en 14 Octubre 2014, 04:07 am
Hola gente de elhacker. Ando teniendo un problema que nose como lo podria solucionar ya que parece sencillo pero el resultado puede ser problematico jeje vamos alli.

Supongamos que tengo un servidor y dos computadoras en lan que se conectan a ese server que hosteado en otro pais.
En el servidor tengo un programa ejecutandose en el puerto 4444 y otro programa que se ejcuta en el puerto 5555 y como no tengo como programar los datos del programa 4444 quiero hacer que mi programa que se ejecuta en el puerto 5555 desconecte a las computadoras que se conectaron directamente en el puerto 4444 sin estar conectadas en el puerto 5555. Es decir para mantenerse conectadas tienen que estar conectados en ambos programas si no esta conectado en el programa mio que en el puerto 5555 lo desconecte ahora vamos al probelma. Si una computadora se conecta al puerto 5555 y luego al 4444 puede ingresar normalmente sin que yo lo desconecte. Pero si ingreso con la otra directo al puerto 4444, estando conectada la otra pc tambien, puedo ingresar normalmente porque no puedo detectar que computadora es la que no esta conectada al puerto 5555.

Espero que me puedan ayudar muchas gracias.!


Título: Re: Cerrar conexion tcp
Publicado por: ivancea96 en 14 Octubre 2014, 10:24 am
¿El servidor es tuyo? De ser así, el puerto al que el cliente se conectó será el puerto en el que está escuchando el servidor.


Título: Re: Cerrar conexion tcp
Publicado por: Pinkofito en 14 Octubre 2014, 17:21 pm
exacto pero el problema que el servidor tiene un proxy por lo tanto los puertos son diferentes de ahi surge el problema, saludos y gracias por contestar


Título: Re: Cerrar conexion tcp
Publicado por: ivancea96 en 14 Octubre 2014, 17:28 pm
¿A qué puertos escuchan los sockets de tu servidor?


Título: Re: Cerrar conexion tcp
Publicado por: Pinkofito en 14 Octubre 2014, 17:32 pm
No entendi bien tu pregunta.
Pero por las dudas te respondo esto.

El server com odice el ejemplo espera las conexiones en esos puertos.
Pero al tener proxy yo en el cliente veo un puerto local y que el remoto no es el mismo que me muestra en el server debido al proxy.por ejemplo en el server tengo el puerto de escucha en el 4444 y en el cliente me muestra 56343 es decir nada que ver jeje.


Título: Re: Cerrar conexion tcp
Publicado por: ivancea96 en 14 Octubre 2014, 18:08 pm
Tú en el cliente y en el servidor tienes que saber quién se conecta por un puerto u otro.