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