Socket.Listen Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
Listen() |
Coloca un objeto Socket en un estado de escucha. |
Listen(Int32) |
Coloca un objeto Socket en un estado de escucha. |
Listen()
- Source:
- Socket.cs
- Source:
- Socket.cs
- Source:
- Socket.cs
Coloca un objeto Socket en un estado de escucha.
public:
void Listen();
public void Listen ();
member this.Listen : unit -> unit
Public Sub Listen ()
Comentarios
La longitud máxima de la cola de conexiones pendientes se determina automáticamente.
Se aplica a
Listen(Int32)
- Source:
- Socket.cs
- Source:
- Socket.cs
- Source:
- Socket.cs
Coloca un objeto Socket en un estado de escucha.
public:
void Listen(int backlog);
public void Listen (int backlog);
member this.Listen : int -> unit
Public Sub Listen (backlog As Integer)
Parámetros
- backlog
- Int32
Longitud máxima de la cola de conexiones pendientes.
Excepciones
Error al intentar acceder al socket.
El Socket se ha cerrado.
Ejemplos
En el ejemplo de código siguiente se usa Socket para escuchar las conexiones entrantes.
// create the socket
Socket^ listenSocket = gcnew 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 = gcnew IPEndPoint( hostIP,port );
listenSocket->Bind( ep );
// start listening
listenSocket->Listen( backlog );
// 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);
' create the socket
Dim listenSocket As New Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp)
' bind the listening socket to the port
Dim hostIP As IPAddress = Dns.Resolve(IPAddress.Any.ToString()).AddressList(0)
Dim ep As New IPEndPoint(hostIP, port)
listenSocket.Bind(ep)
' start listening
listenSocket.Listen(backlog)
End Sub
Comentarios
Listen hace que un orientado Socket a la conexión escuche los intentos de conexión entrantes. El backlog
parámetro especifica el número de conexiones entrantes que se pueden poner en cola para su aceptación. Para determinar el número máximo de conexiones que puede especificar, recupere el MaxConnections valor.
Listen no bloquea.
Si recibe un SocketException, use la ErrorCode propiedad para obtener el código de error específico. Después de obtener este código, consulte la documentación del código de error de la API de Windows Sockets versión 2 para obtener una descripción detallada del error. Use Accept o BeginAccept para aceptar una conexión de la cola.
Nota
Debe llamar al Bind método antes de llamar a Listen, o Listen iniciará una SocketExceptionexcepción .
Nota
Este miembro genera información de seguimiento cuando se habilita el seguimiento de red en la aplicación. Para obtener más información, consulte Seguimiento de red en .NET Framework.
Nota
El parámetro backlog se limita a valores diferentes en función del sistema operativo. Puede especificar un valor mayor, pero el trabajo pendiente se limitará en función del sistema operativo.