Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: xtermsh en 3 Enero 2010, 15:55 pm



Título: Duda - Sockets
Publicado por: xtermsh en 3 Enero 2010, 15:55 pm
Hola, estoy probando un chat... Quiero crear un una opción para que el server acepte o no una conexión... Luego de que dejo a winsocket escuchando, en qué momento se lee la petición de conexión? Ejemplo: Supongamos que tengo una base de datos con users y pass, en el momento de petición yo debería comprobar que coincidan los campos, para aceptar.

EDIT: Estuve pensando, y creo que sí o sí debo aceptar la conexión, verificar los datos, y dejarlo, en caso contrario debería cerrarle la conexión, como puedo hacer esto último?


Título: Re: Duda - Sockets
Publicado por: BlackZeroX en 3 Enero 2010, 17:58 pm
eso va en el data arrival y seria el pribmer dato a resivir

Código
  1.  
  2. dim datos as string
  3. winsock1getdata datos, vbstring
  4. select case split(data,"|")(0)
  5.    case "login"
  6.        if not split(datos,"|")(1) = "username" and split(datos,"|")(2) = "userpass" then
  7.            winsock1.sendata "error en nombre de de usuario o contraseña"
  8.        else
  9.            call adduserToconnection
  10.        end if
  11.    case else
  12.    '   //  Hay que verificar que este conectado este usuario para evitar que manden mensajes anónimos
  13.        call mensajesblablabla
  14. end select
  15.  
  16.  

Dulces Lunas!¡.


Título: Re: Duda - Sockets
Publicado por: xtermsh en 3 Enero 2010, 18:05 pm
Listo, muchas gracias, justamente ahi lo he puesto.

Un saludo!