SoloCodigo
Programación General => Visual Basic 6.0 e inferiores => Mensaje iniciado por: Hawk en Martes 20 de Mayo de 2003, 01:56
-
hola:
tengo un problema queiro poner un server en un cyber que tengo con 27 maquinas pero el problema que se me presenta el que cuando tengo 21 socket.listen el buffer se llena, y nop se como hacer para que funcione, me dijieron que tengo que agrandar el bufer o que la ocx no acepta mas, bueno cualquienr ayuda viene de lijo
chau :hitcomp::oops: :think:
-
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.:jumpie:
:ouch:
No se trinca esto y ya me contaras si te ha servio, afle? un saludo :hippi:
-
hola HurryCrack:
Una pregunta tengo que hacer una matris de winsock de forma visual o de forma de programacion, lo que te digo es si pego un winsock y y el segundo le pongo crear matris o directamente al que use en winsock con una matris, burno si tenes un ejemplo se servirias si no tenes no te compliques
buneo muchas gracias
Hawk
:hitcomp:
-
Buenas!
Os paso una dirección de un manual que explica esto estupendamente:
http://www.telecable.es/personales/jrub ... p00187.htm (http://www.telecable.es/personales/jrubi/index.htm?trucos/tip00187.htm)
HurryCrack tiene razón en el tema de la matriz de Winsock. Con este manual por referencia he conseguido sin niguna dificultad llevar a cabo un pequeño programita.
Hawk si ves que te haces un lio leelo esta muy bien, me parece que es uno de los últimos capítulos.
:suerte: