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. |