TcpListener.Start 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í.
Comienza a escuchar las solicitudes de conexión entrantes.
Sobrecargas
| Nombre | Description |
|---|---|
| Start() |
Comienza a escuchar las solicitudes de conexión entrantes. |
| Start(Int32) |
Comienza a escuchar las solicitudes de conexión entrantes con un número máximo de conexiones pendientes. |
Start()
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
Comienza a escuchar las solicitudes de conexión entrantes.
public:
void Start();
public void Start();
member this.Start : unit -> unit
Public Sub Start ()
Excepciones
Use la ErrorCode propiedad para obtener el código de error específico. Cuando haya obtenido este código, puede consultar 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.
Ejemplos
En el ejemplo de código siguiente se muestra cómo Start se usa para escuchar los intentos de conexión de cliente entrantes.
public static void DoStart(TcpListener t, int backlog)
{
// Start listening for client connections with the
// specified backlog.
t.Start(backlog);
Console.WriteLine("started listening");
}
Public Shared Sub DoStart(t As TcpListener, backlog As Integer)
' Start listening for client connections with the
' specified backlog.
t.Start(backlog)
Console.WriteLine("started listening")
End Sub
Comentarios
El Start método inicializa el subyacente Socket, lo enlaza a un punto de conexión local y escucha los intentos de conexión entrantes. Si se recibe una solicitud de conexión, el Start método pondrá en cola la solicitud y seguirá escuchando solicitudes adicionales hasta que llame al Stop método . Si TcpListener recibe una solicitud de conexión después de que ya haya puesto en cola el número máximo de conexiones, iniciará un SocketException elemento en el cliente.
Para quitar una conexión de la cola de conexión entrante, use el AcceptTcpClient método o el AcceptSocket método . El AcceptTcpClient método quitará una conexión de la cola y devolverá un TcpClient que puede usar para enviar y recibir datos. El AcceptSocket método devolverá un Socket que puede usar para hacer lo mismo. Si la aplicación solo requiere E/S sincrónica, use AcceptTcpClient. Para obtener un control de comportamiento más detallado, use AcceptSocket. Ambos métodos bloquean hasta que una solicitud de conexión esté disponible en la cola.
Use el Stop método para cerrar y detener la TcpListener escucha. Usted es responsable de cerrar las conexiones aceptadas por separado.
Nota:
Este miembro genera información de seguimiento al habilitar el seguimiento de red en la aplicación. Para obtener más información, vea Seguimiento de red en .NET Framework.
Consulte también
Se aplica a
Start(Int32)
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
- Source:
- TCPListener.cs
Comienza a escuchar las solicitudes de conexión entrantes con un número máximo de conexiones pendientes.
public:
void Start(int backlog);
public void Start(int backlog);
member this.Start : int -> unit
Public Sub Start (backlog As Integer)
Parámetros
- backlog
- Int32
Longitud máxima de la cola de conexiones pendientes.
Excepciones
Error al acceder al socket.
El backlog parámetro es menor que cero o supera el número máximo de conexiones permitidas.
El valor subyacente Socket es NULL.
Ejemplos
En el ejemplo de código siguiente se muestra cómo Start se usa para escuchar los intentos de conexión de cliente entrantes.
public static void DoStart(TcpListener t, int backlog)
{
// Start listening for client connections with the
// specified backlog.
t.Start(backlog);
Console.WriteLine("started listening");
}
Public Shared Sub DoStart(t As TcpListener, backlog As Integer)
' Start listening for client connections with the
' specified backlog.
t.Start(backlog)
Console.WriteLine("started listening")
End Sub
Comentarios
El Start método inicializa el subyacente Socket, lo enlaza a un punto de conexión local y escucha los intentos de conexión entrantes. Si se recibe una solicitud de conexión, Start pondrá en cola la solicitud y seguirá escuchando solicitudes adicionales hasta que llame al Stop método . Si TcpListener recibe una solicitud de conexión después de que ya haya puesto en cola el número máximo de conexiones, iniciará un SocketException elemento en el cliente.
Para quitar una conexión de la cola de conexión entrante, use el AcceptTcpClient método o el AcceptSocket método . El AcceptTcpClient método quitará una conexión de la cola y devolverá un TcpClient que puede usar para enviar y recibir datos. El AcceptSocket método devolverá un Socket que puede usar para hacer lo mismo. Si la aplicación solo requiere E/S sincrónica, use .AcceptTcpClient Para un control de comportamiento más detallado, use el AcceptSocket método . Ambos métodos bloquean hasta que una solicitud de conexión esté disponible en la cola.
Use el Stop método para cerrar y detener la TcpListener escucha. Usted es responsable de cerrar las conexiones aceptadas por separado.
Nota:
Use la SocketException.ErrorCode propiedad para obtener el código de error específico y 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.
Nota:
Este miembro genera información de seguimiento al habilitar el seguimiento de red en la aplicación. Para obtener más información, vea Seguimiento de red en .NET Framework.