Sockets

08/04/2005 - 16:11 por Alamo | Informe spam
Buenos días a todos.

Que tal?, espero que bien.

Tengo una pequeña duda en cuanto al desarrollo de sockets, a ver si alguien
puede acercarme hacia la "luz".

Bueno, la pregunta es la siguiente:

Supongamos:

Visual Basic 6.0
Control Winsock
Winsock en modo Listen para escuchar por un puerto:
Ejemplo el puerto 20000.

Pregunta: Cuando un cliente se conecta a dicho puerto e ip del servidor, y
este último ( el servidor ) establece la conexión,

¿por que la conexión se establece en otro puerto diferente al 20000 y no en
el 20000?

Espero haberme explicado con claridad.

Saludos y gracias,

Álamo.
 

Leer las respuestas

#1 Reymarx Gereda
10/04/2005 - 03:19 | Informe spam
La idea con sockets, es que tu creas un socket que siempre escucha en un
mismo puerto (Listen) y el cual es conocido por los clientes.

Cuando el servidor acepta la conexión (accept), se crea un nuevo socket, el
cual se conecta al socket del cliente; debido a que tu aplicación debe estar
en capacidad de aceptar nuevas conxiones, otro puerto diferente al 20000 es
utilizado para la conexión, de lo contrario tu aplicación solo podría
manejar una sola conexión en un momento determinado y los demás clientes
deberían esperar a que la conexión actual se termine para poder establecer
una conexión con el servidor.

Espero haber despejado tus dudas

Reymarx [MSFT]
Windows Networking
El contenido de este mensaje se provee sin garantías y no confiere ningún
derecho.



"Alamo" wrote in message
news:
Buenos días a todos.

Que tal?, espero que bien.

Tengo una pequeña duda en cuanto al desarrollo de sockets, a ver si
alguien puede acercarme hacia la "luz".

Bueno, la pregunta es la siguiente:

Supongamos:

Visual Basic 6.0
Control Winsock
Winsock en modo Listen para escuchar por un puerto:
Ejemplo el puerto 20000.

Pregunta: Cuando un cliente se conecta a dicho puerto e ip del servidor, y
este último ( el servidor ) establece la conexión,

¿por que la conexión se establece en otro puerto diferente al 20000 y no
en el 20000?

Espero haberme explicado con claridad.

Saludos y gracias,

Álamo.


Preguntas similares