Test Foro de elhacker.net SMF 2.1

Programación => .NET (C#, VB.NET, ASP) => Programación General => Programación Visual Basic => Mensaje iniciado por: juancho77 en 3 Noviembre 2008, 05:18 AM

Título: CSocketPlus, winsock, address already in use
Publicado por: juancho77 en 3 Noviembre 2008, 05:18 AM
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.
Título: Re: CSocketPlus, winsock, address already in use
Publicado por: TUNOVATO en 3 Noviembre 2008, 21:11 PM
compa saludos.

tenes que descargarlos de memoria (creo que esa es tu soliucion)
Título: Re: CSocketPlus, winsock, address already in use
Publicado por: juancho77 en 4 Noviembre 2008, 03:37 AM
y como hago?
Título: Re: CSocketPlus, winsock, address already in use
Publicado por: seba123neo en 4 Noviembre 2008, 03:52 AM
tenes que hacerle un Set como cuando seteas la clase, pero esta vez = Nothing
Título: Re: CSocketPlus, winsock, address already in use
Publicado por: TUNOVATO en 7 Noviembre 2008, 21:13 PM
exacto esa es la respuesta..!