Problema con LISTBOX

Iniciado por ZoNike, 12 Abril 2007, 16:26 PM

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

ZoNike

Aber me explico como puedo.. XD
parece una tonteria y tiene que ser facilisimo xo ske no caigo..

Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
List1.AddItem Winsock1.RemoteHostIP

yo tengo esto para saber kien me esta haciendo una peticion de conexion
como puedo acer que si la ip ya esta en el list no la añada?
con List1.Text tiene que estar seleccionado....
alguien me ayuda? Gracias

Hans el Topo

Cita de: ZoNike en 12 Abril 2007, 16:26 PM
Aber me explico como puedo.. XD
parece una tonteria y tiene que ser facilisimo xo ske no caigo..

Private Sub Winsock1_ConnectionRequest(ByVal requestID As Long)
List1.AddItem Winsock1.RemoteHostIP

yo tengo esto para saber kien me esta haciendo una peticion de conexion
como puedo acer que si la ip ya esta en el list no la añada?
con List1.Text tiene que estar seleccionado....
alguien me ayuda? Gracias

recorre la lista y compara si ya  se encuentra xD.... no tiene mayor misterio
 

ZoNike

hasta ai llego... pero como lo hago??  :-\

yovaninu

por lo que pides deduzco que tu cliente no es aun para conexiones multiples... debes saber que mas adelante ya debes etsar pensando en aceptar a todas la peticiones que llegen a tu cliente, es decir multiconexion inversa.
Yo mucho antes pase por lo mismo y como te dijeron pues la solucion es esa, aki esta:

esta funcion booleana recibe la IP a verificar, si ya esta en el List1 entonces devuelve falso y si no verdadero

Function enLista1(cIP As String) As Boolean
Dim g
For g = 0 To List1.ListCount
   If cIP = List1.List(g) Then
    enLista1 = True
    Exit For
   Else
    enLista1 = False
   End If
Next
End Function


asi de simple, ahora como lo vas a usar:
en el conecction request de tu cliente

If enLista1(Ws.RemoteHostIP) = False Then
  List1.AddItem Ws.RemoteHostIP
End If


este codigo lo saque de una version muuuy antigua de mi cliente, como te decia tienes que evolucionar eso si poco a poco.
un saludo!

ZoNike

Muchas gracias yovaninu!!! :D
Yo tengo un programa para recibir las peticiones de conexion y otro a parte para realizar la conexion asi k no tengo problema, de toas formas no me interesa la "multiconexion inversa" (de momento) :P

1 SALUDO!