Exportar (0) Imprimir
Expandir todo
Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original

Socket.Listen (Método)

Coloca un objeto Socket en un estado de escucha.

Espacio de nombres:  System.Net.Sockets
Ensamblado:  System (en System.dll)

public void Listen(
	int backlog
)

Parámetros

backlog
Tipo: System.Int32
Longitud máxima de la cola de conexiones pendientes.

ExcepciónCondición
SocketException

Se ha producido un error al intentar obtener acceso al socket. Vea la sección Comentarios para obtener más información.

ObjectDisposedException

Se ha cerrado el Socket.

Listen hace que un Socket basado en conexiones escuche los intentos de conexión entrantes. El parámetro backlog especifica el número de conexiones entrantes que pueden situarse en cola para su aceptación. Para poder determinar el número máximo de conexiones que puede especificar, recupere el valor de MaxConnections. Listen no bloquea.

En caso de recibir una excepción SocketException, puede utilizar la propiedad ErrorCode para obtener el código de error específico. Una vez obtenido este código, consulte en MSDN Library la documentación de códigos de error de la API de Windows Sockets, versión 2, para ver una descripción detallada del error. Utilice Accept o BeginAccept para aceptar una conexión de la cola de conexiones.

NotaNota

Debe llamar al método Bind antes de llamar a Listen; de lo contrario, Listen producirá una excepción SocketException.

NotaNota

Este miembro envía la información de traza al habilitar la traza de la red en la aplicación. Para obtener más información, vea Network Tracing.

NotaNota

El parámetro backlog está limitado a distintos valores en función del sistema operativo. Aunque se puedan especificar valores mayores, se mantendrá dicho límite.

En el siguiente ejemplo de código se utiliza Socket para escuchar las conexiones entrantes.


        // create the socket
        Socket listenSocket = new Socket(AddressFamily.InterNetwork, 
                                         SocketType.Stream,
                                         ProtocolType.Tcp);

        // bind the listening socket to the port
	IPAddress hostIP = (Dns.Resolve(IPAddress.Any.ToString())).AddressList[0];
        IPEndPoint ep = new IPEndPoint(hostIP, port);
        listenSocket.Bind(ep); 

        // start listening
        listenSocket.Listen(backlog);


.NET Framework

Compatible con: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2015 Microsoft