CSocketPlus, winsock, address already in use

Iniciado por juancho77, 3 Noviembre 2008, 05:18 AM

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

juancho77

Miren, no se como hacer para cerrar correctamente los sockets. O sea, cuando aprieto desconectar desde el terminal central (host) me gustaria que todos los clientes pierdan la conexion, y que el arreglo de sockets se limpie. Supongo que el codigo esta bien, pero cuando aprieto desconectar, y luego escuchar otra vez, me tira el error ese "ADDRESS ALREADY IN USE". Supongo que me estara faltando alguna instruccion.

Código (vb) [Seleccionar]
Private Sub botonDescon_Click()
For i = 0 To numSocket - 1
    MsgBox (i)
    socketArray.CloseSck i
    sockLista.RemoveItem (i)
Next i
numSocket = 0
End Sub

Private Sub botonEscuchar_Click()
If (txtPuerto.Text = "") Then
    MsgBox ("Not a valid port.")
Else
    socketArray.ArrayAdd numSocket
    socketArray.Bind numSocket, txtPuerto.Text, socketArray.LocalIP(numSocket)
    socketArray.Listen numSocket
    labelEstado.Caption = "STATE: Listening at SCK " & numSocket
End If
End Sub



No uso winsock. Uso CSocketPlus que es muy similar en cuanto a instrucciones. Si alguien sabe para winsock, que comente igual porq es aplicable. gracias.

TUNOVATO

compa saludos.

tenes que descargarlos de memoria (creo que esa es tu soliucion)

juancho77


seba123neo

tenes que hacerle un Set como cuando seteas la clase, pero esta vez = Nothing
La característica extraordinaria de las leyes de la física es que se aplican en todos lados, sea que tú elijas o no creer en ellas. Lo bueno de las ciencias es que siempre tienen la verdad, quieras creerla o no.

Neil deGrasse Tyson

TUNOVATO