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:
El tema es de qué forma el thread inicial se entera cuando el método privado Escuchar(puerto as Integer) logra una conexión.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
Espero que se haya entendido mi duda. Saludos