gente estuve buscando pero no pude encontrar el tema se que en algun momento se publico pero no pude encontrarlo.
es por eso que lo pregunto.
el tema es que quiero hacer un matris con un winsock.
para que acepte mas de una conexión al mismo tiempo y no se como hacerlo.
gracias de ante mano.
salu2
Private intMax As Long
Private Sub Form_Load()
intMax = 0
sckServer(0).LocalPort = 1001
sckServer(0).Listen
End Sub
Private Sub sckServer_ConnectionRequest _
(Index As Integer, ByVal requestID As Long)
If Index = 0 Then
intMax = intMax + 1
Load sckServer(intMax)
sckServer(intMax).LocalPort = 0
sckServer(intMax).Accept requestID
Load txtData(intMax)
End If
End Sub
asi de facil.
pero si quieres hacer herramientas de administracion remota con conexion inversa es muy dificil.
;D Salu2, WarGhost
Pero acuerdate de ponerle al control winsock en la propiedad index un 0 que si no, esto no va y te dará error ;D
Pasate x esta pag: http://www.geocities.com/anshoku/
muchas gracias ya logre que acepte mas conexiones.
ahora una pregunta..
tiene algun limite la cantidad de usuarios que pueden conectarse?
ahora estoy viendo la forma de poder identificar desde donde vino la comunicacion para porder responder solo a esa.
ya que con el server solo puedo responder a una sola a la ves.
alguuien conoce como podria enviar un mensaje a todas la instancias de la matris que esten en ese momento
winsok(all) pongo esto como para que entiendan que el lo que pido por mas que capaz sea una burrada.
pero quiero enviar un mensaje a todos los usuarios que esten conectados en ese momento sin importar que numero de index tenga.
salu2
Deberias recorrer la matriz de controles y enviar el mensaje a c/u.
el limite si no me equivoco es de 64000 osea q tenes para rato... antes de que se te cague el programa se te caga la makina. para responderle a esa makian en especial en el data arrival de ese index q responda o algo asi... no se proba yo ya lo hice hasta pueod elegir a quien mandarselo con listview y todo hasta me dice el ping y la tasa de trasnferencia q hay la ip, el numeor de socket y el numero de conexion. ahh y para saber de donde te vinieron los datos podes hacerlo con el index es facil eso.
si tenes 50 conexions hace esto:
for i = 0 to max 'max seria el numero total de conexiones o de sockets que hay, i es la variable nada mas
if winsock(i).state = 7 then 'para que no haga error
winsock(i).senddata "JOJOOJO" 'aca le mandamos a cada uno q esta conectado
end if 'termina el if
next i 'vuelve al bucle
Salu2 espero que te sirva contesta!!!
Sancho.Mazorka :P