Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2009, 08:57
ktuluk
 
Fecha de Ingreso: marzo-2009
Mensajes: 25
Antigüedad: 15 años, 11 meses
Puntos: 0
Socket en VB.Net

Hola,

Estoy haciendo una aplicación que se escuche un puerto determinado utilizando la Socket entre otras del mismo namespace. En cuanto al funcionamiento del objeto socket no tuve problemas, pero el tema es que quiero que la operación de escuchar un puerto se realice en otro thread diferente sobre el que corre la aplicación para que pueda seguir interactuando con el usuario.

Voy a poner un fragmento de ejemplo de código:
Código:
Public Sub IniciarEscucha(ByVal puerto As Integer)
        Try
            Dim ep As New IPEndPoint(IPAddress.Any, puerto)

            Me._hiloEscucha = New Thread(AddressOf Escuchar)
            Me._hiloEscucha.Start(puerto)

        Catch ex As Exception
            Throw ex
        End Try
    End Sub

    Private Sub Escuchar(ByVal puerto As Integer)
        Try
            Dim ep As New IPEndPoint(IPAddress.Any, puerto)

            Me.Escucha.Bind(ep)
            Me.Escucha.Listen(1)
            Me.Conector = Me.Escucha.Accept()

        Catch ex As Exception
            Throw ex
        End Try
    End Sub
El tema es de qué forma el thread inicial se entera cuando el método privado Escuchar(puerto as Integer) logra una conexión.
Espero que se haya entendido mi duda. Saludos