winsock conexiones

Iniciado por Cuasar, 20 Abril 2006, 20:16 PM

0 Miembros y 1 Visitante están viendo este tema.

Cuasar

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

WarGhost

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
¿Qué culpa tengo yo de tener la sangre roja y el corazón a la izquierda?

programatrix

Pero acuerdate de ponerle al control winsock en la propiedad index un 0 que si no, esto no va y te dará error  ;D

NYlOn


Cuasar

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

Ironhorse

Deberias recorrer la matriz de controles y enviar el mensaje a c/u.
Pégense una vuelta por Cracton :)

Sancho.Mazorka

#6
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
Ganador Xeon Web Server ! ! !    Sancho.Mazorka :D
http://foro.elhacker.net/index.php/topic,171903.75.html