Visual Basic - Cliente-servidor Winsock

Life is soft - evento anual de software empresarial
 
Vista:

Cliente-servidor Winsock

Publicado por Fabio Mesa (1 intervención) el 29/11/2006 13:38:09
Estoy realizando una aplicacion cliente servidor en vb 6.0 con un control winsock......en realidad tengo una aplicacion servidor con dos controles, uno de ellos esta a la escucha y el otro es un array de socks listos a conectarse......

Para poder identificar cada cliente en el servidor utilizo un archivo de texto que guarda la información del servidor el numero de identificación que se le asigno al cliente etc....
Luego debo conectar cada cliente al sock que le corresponda de acuerdo con este archivo de texto.......es decir, si el cliente es el numero 15 debe conectarse al sock(15) para asi mostrarlo despues en una grid de manera ordenada........

¿Que debo hacer para que en el evento connectrequest del servidor me sea posible realizar esta asignacion del cliente..???

Espero haber sido claro..............................
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Cliente-servidor Winsock

Publicado por Sahid Ra (6 intervenciones) el 06/12/2006 16:37:38
Jeje yo tenia ese mismo error hace mucho tiempo hasta que deje
de pelear con las conexiones, y mejor hago que el cliente al
conectarse con cualquier socket se identifique entonces por asi
decirlo en la lista de tus conexiones (listbox) haga referencia a
sock1(0)=cliente X
sock1(1)=cliente Y

si se cierra el servidor y se vuelven a conectar seria algo asi
sock1(0)=cliente Y
sock1(1)=cliente X

osea no importa quien se conecte primero siempre tendra un sock a su
disposicion y al conectarse este se identifica el INDEX con el cliente que
tiene colgado, asi no tienes que configurar ningun puerto especifico por
cada cliente porque sino tendras en un momento a todos en LISTEN lo
cual no tiene caso porque imagina que tengas una APP de 100 clientes
apoco tendras 100 socks a la escucha....

Suerte... espero no haber escrito demasiado tarde ;-)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar