La Web del Programador: Comunidad de Programadores
 
    Pregunta:  20822 - WINSOCK - DIRECCION EN USO CON VARIOS CLIENTES
Autor:  Pablo Pietro
Hola a todos y gracias desde ya por responderme.
Necesito ayuda con un programa que tengo que hacer y no se como. Es un programa cliente -servidor hecho con el control winsock. Pude hacerlo con 2 pcs a la vez (enviar info del server al cliente ) pero cuando tengo mucho clientes es cuando se me complica ya que no puedo lograr bien la parte de conexion y desconexion de los clientes. Cuando conecto un cliente por primera vez me deja sin problemas pero si cierro ese cliente y lo quiero abrir otra vez me pone que la direccion ya esta en uso. Si alguien puede ayudarme voy a estar muy agradecido.

Muchas gracias y saludos.

  Respuesta:  SuNcO
Lo que ocupas hacer es manejar el index, al aceptar una conexion pon por ejemplo :

Load Sock(index)
Sock(index).localport = mismo_port
Sock(index).Listen

Asi hize yo un chat codificado, aunque solo permitia 8 conexiones al server, aunque cada una tenia tambien esas 8 conexiones, osea actuaba como cliente y server

  Respuesta:  Julio Arango
Yo no se mcho de sockets, pero ya tuve ese problema.

Desde el servidor, debes tener un array del control winsock, winsock1(i)
Utiliza siempre wisock(0) para escuchar, si se conecta algun cliente,
creas un control winsock(i+1).
En escencia, debes jugar con la propiedad index de los controles winsock.
Espero te sirva.