en form load
Código:
ws(0).localport=90 'le asignamos un puerto al primer socket
ws(0).listen 'escuxamos en el primer socket
Código:
if index=0 then 'comprovamos si es el primer socket para no sumar en el contador
max=0
else
max=max +1 'si no es el primero le sumamos 1 al contador de sockets
end if
ws(index).close 'cerramos el puerto de la peticion
ws(index).accept requestid 'aceptamos la coexion
load ws(index+1) ' cargamos el socket siguiente
ws(index+1).localport= 90 'le asignamos puerto el socket siguiente
ws.(index+1).listen 'escuxamos en el socket siguiente
esto ara que la primera conexion tenga de index 0 la segunda 1 la tercera 2 ....
asi asta 65000 creo que era el tope
asi tu ya tenes varias conexiones facil e
si te fijas cada condicion del winsock trae el index as integer
asi que quando recibas datos tenes que mirar de que conexion
ws(index).getdata datos
i pa enviar a tos simplemente un bucle
Código:
for i=0 to max 'ojo no index pk imaginate que el index es 2 del que a enviao el mensaje i ay 2 conexiones por delante
if ws(i).state=7 then 'miramos si ta conectao pk si el 2 se va i no ay sto se jode todo
ws(i).senddata datos 'enviamos datos a cada conexion
end if
next i