elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 08:59  


Tema destacado: ¡Aprende hacking con práctica! - WarZone, el wargame de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  Recorrer Winsock
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Recorrer Winsock  (Leído 412 veces)
Stelio Kontos

Desconectado Desconectado

Mensajes: 17


Ver Perfil
Recorrer Winsock
« en: 23 Marzo 2011, 15:15 »

Estaba haciendo un bucle for recorriendo los items de un Listview para quitar los items correspondientes a conexiones cerradas, pero por algún motivo a veces se cerraban más de dos, entonces he hecho un bucle que recorre Winsock de lado a lado, pero no funciona:
Código
Dim i As Long
 
For i = 0 To Winsock1.UBound
 
If Winsock1(i).State = sckClosed Then
       ListView1.ListItems.Remove (i)
       Winsock1(i).Close
End If
 
Next


En línea
skyweb07

Desconectado Desconectado

Mensajes: 122


The ghost of the network


Ver Perfil
Re: Recorrer Winsock
« Respuesta #1 en: 24 Marzo 2011, 13:53 »

Claro que se tienen que borrar porque ese codigo lo que hace es borrar el Item (i) del Listview que supuestamente es el mismo que el del winsock, lo cual no es correcto, por lo que te aconsejo utilizar el valor .tag del item del listview para ponerle la id del socket y asi poder borrar el item correcto, luego comparas y si es ese el mismo del que esta desconectado lo borras sino, pues sigues ;)

Código
Dim i as long
For i = 0 to Winsock1.Ubound
If Winsock1(i).state = sckClosed then
  For z = 1 to Listview1.listItems.count
    If ListView1.ListItems.Item(z).tag = Winsock1(i).index then
       ListView1.ListItems.remove i
    end if
    doevents
  next z
end if

next i


y cuando añadas un item al Listview en el .tag del item le pones como valor el index del winsock

ListView1.add lalalala
ListView.tag = Index

Eso es todo, prueba y dime k tal ;)


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
REcorrer ARreglos???
Programación General
Mr.Zeros0 2 713 Último mensaje 10 Mayo 2005, 01:04
por Slasher-K
Recorrer Archivos
Programación Visual Basic
el_chente23 4 1,062 Último mensaje 27 Agosto 2007, 00:23
por lupino666
[Source] Recorrer la IAT
Programación C/C++
Thor 5 1,484 Último mensaje 29 Junio 2008, 18:29
por hijocker
Recorrer una table
Programación General
sasj13 1 1,283 Último mensaje 24 Junio 2010, 13:22
por jlrvpuma
Recorrer dataGrid
.NET
proteus8 6 1,544 Último mensaje 25 Febrero 2011, 16:00
por .::IT::.
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines