NO, ASI NOOOOOOOOOOOOO.
A ver colega, veo kestá la cosa chunga por aki, si kereis hacer ke un programa controle la escucha de X ordenadores como es tu caso no debes poner 5235088345885 millones de LISTEN. Lo ke debes hacer es poner UN SOLO LISTEN pero de una matriz de WINSOCK. Con una sola direccion y un solo puerto de escucha, de esta forma te evitas mogollon de rollos raros como lo del buffer y otros muchos ke todabia kedan por llegar si solucionaras eso.
Una matriz de WINSOCK:
Winsock1() vale?
ya ke puedes redimensionar cada vez ke entre uno nuevo, con la facilidad de ke si amplias el numero de ekipos no tienes ke tocar el programa.
Para cargar WINSOCK
Load Winsock1(0)
Winsock1(0).LocalPort=xxxxxxx
Winsock1(0).LocalIP=xxxxxxxxxxxx
Winsock1(0).LISTEN
de esta forma cuando recibas una escucha se lanza un evento:
CONECTIONREQUEST
desde el cual controlas el redimensionado y todo lo demas ke necesites.
Una vez aceptada la conexion tenemos el evento de aceptacion de conexion:
CONECTIONACCEPT (o algo asi creo)
De donde podemos controlar el envio de datos o lo ke se quiera una vez haya pasado el filtro de CONECTIONREQUEST ya ke ahi es donde deben ir las peticiones y envio de datos de los clientes al servidor de las claves de acceso las cuales entran por:
DATAARRIVAL
que pasadas a un subprograma pertinente para no colapsar la linea y conseguir un efecto MULTIHILO, seran las que se validaran para dar entrada o no al ekipo ke intenta conectarse a tu servidor.
No se trinca esto y ya me contaras si te ha servio, afle? un saludo