Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

Winsock duda

Estas en el tema de Winsock duda en el foro de Visual Basic clásico en Foros del Web. Hola no entiendo lo siguiente del control winsock, la parte que cierra tcpServer.Close, porque si estoy escuchando ¿porque deberia cerrar con(tcpserver.close)? y luego de cerrar ...
  #1 (permalink)  
Antiguo 18/05/2009, 22:55
 
Fecha de Ingreso: marzo-2006
Mensajes: 329
Antigüedad: 18 años, 1 mes
Puntos: 1
Winsock duda

Hola no entiendo lo siguiente del control winsock, la parte que cierra tcpServer.Close, porque si estoy escuchando ¿porque deberia cerrar con(tcpserver.close)? y luego de cerrar acepto la conexion( tcpServer.Accept requestID), pero ¿como voy a aceptar la solicitud de conexion si ya esta cerrada con tcpServer.Close? entonces no entiendo es como si me llamaran por telefono y en vez de levantar el auricular lo levantar y descolgara inmediatamente




If tcpServer.State <> sckClosed Then _
tcpServer.Close

' Acepta la petición con el parámetro
' requestID.

tcpServer.Accept requestID
  #2 (permalink)  
Antiguo 19/05/2009, 07:30
Avatar de culd  
Fecha de Ingreso: noviembre-2003
Mensajes: 959
Antigüedad: 20 años, 5 meses
Puntos: 19
Respuesta: Winsock duda

Cuando esta en LISTEN esta obviamente en modo de escucha, lo que significa que no podes utilizarlo para una conexion. Por ende tenes que cerrarlo para liberar el modo de escucha y ahi lo aceptas por ID...

Generalmente se crea un array de winsock, y el elemento numero 0 del array se utiliza para escuchar conexiones, y en los siguiente elementos para aceptar las conexiones y utilizarlas.
  #3 (permalink)  
Antiguo 19/05/2009, 21:51
 
Fecha de Ingreso: marzo-2006
Mensajes: 329
Antigüedad: 18 años, 1 mes
Puntos: 1
Respuesta: Winsock duda

Muchas gracias culd
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:01.