Foros del Web » Programación para mayores de 30 ;) » .NET »

Socket en VB.Net

Estas en el tema de Socket en VB.Net en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 16/07/2009, 08:57
 
Fecha de Ingreso: marzo-2009
Mensajes: 25
Antigüedad: 15 años, 1 mes
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
  #2 (permalink)  
Antiguo 16/07/2009, 10:11
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 9 meses
Puntos: 15
Respuesta: Socket en VB.Net

Mejor mirate como trabajar Socket Asíncrono
http://msdn.microsoft.com/en-us/library/fx6588te.aspx

Busca en google todo lo que encuentre sde este modo porque es la forma correcta de uso.

Saludos,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:45.