Partilhar via


TcpListener.Start Método

Definição

Começa a escutar as solicitações de conexão recebidas.

Sobrecargas

Start()

Começa a escutar as solicitações de conexão recebidas.

Start(Int32)

Começa a detectar solicitações de conexão recebidas com um número máximo conexões pendentes.

Start()

Origem:
TCPListener.cs
Origem:
TCPListener.cs
Origem:
TCPListener.cs

Começa a escutar as solicitações de conexão recebidas.

public:
 void Start();
public void Start ();
member this.Start : unit -> unit
Public Sub Start ()

Exceções

Use a propriedade ErrorCode para obter o código de erro específico. Quando tiver obtido esse código, você poderá consultar a documentação de códigos de erro da API da versão 2 do Windows Sockets para obter uma descrição detalhada do erro.

Exemplos

O exemplo de código a seguir demonstra como Start é usado para escutar tentativas de conexão de cliente de entrada.

public:
    static void DoStart(TcpListener^ listener, int backlog)
    {
        // Start listening for client connections with the
        // specified backlog.
        listener->Start(backlog);
        Console::WriteLine("Started listening");
    }
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

Comentários

O Start método inicializa o subjacente Socket, associa-o a um ponto de extremidade local e escuta as tentativas de conexão de entrada. Se uma solicitação de conexão for recebida, o Start método enfileirará a solicitação e continuará escutando solicitações adicionais até que você chame o Stop método . Se TcpListener receber uma solicitação de conexão depois de já ter enfileirado o número máximo de conexões, ele gerará um SocketException no cliente.

Para remover uma conexão da fila de conexão de entrada, use o AcceptTcpClient método ou o AcceptSocket método . O AcceptTcpClient método removerá uma conexão da fila e retornará uma TcpClient que você pode usar para enviar e receber dados. O AcceptSocket método retornará um Socket que você pode usar para fazer o mesmo. Se o aplicativo exigir apenas E/S síncrona, use AcceptTcpClient. Para obter um controle comportamental mais detalhado, use AcceptSocket. Esses dois métodos são bloqueados até que uma solicitação de conexão esteja disponível na fila.

Use o Stop método para fechar e TcpListener parar de escutar. Você é responsável por fechar suas conexões aceitas separadamente.

Observação

Esse membro emite o rastreamento de informações quando você ativa o rastreamento de rede em seu aplicativo. Para obter mais informações, consulte Rastreamento de rede no .NET Framework.

Confira também

Aplica-se a

Start(Int32)

Origem:
TCPListener.cs
Origem:
TCPListener.cs
Origem:
TCPListener.cs

Começa a detectar solicitações de conexão recebidas com um número máximo conexões pendentes.

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

O comprimento máximo da fila de conexões pendentes.

Exceções

Ocorreu um erro ao acessar o soquete.

O parâmetro backlog é menor que zero ou excede o número máximo de conexões permitidas.

O Socket subjacente é nulo.

Exemplos

O exemplo de código a seguir demonstra como Start é usado para escutar tentativas de conexão de cliente de entrada.

public:
    static void DoStart(TcpListener^ listener, int backlog)
    {
        // Start listening for client connections with the
        // specified backlog.
        listener->Start(backlog);
        Console::WriteLine("Started listening");
    }
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

Comentários

O Start método inicializa o subjacente Socket, associa-o a um ponto de extremidade local e escuta as tentativas de conexão de entrada. Se uma solicitação de conexão for recebida, Start enfileirará a solicitação e continuará escutando solicitações adicionais até que você chame o Stop método . Se TcpListener receber uma solicitação de conexão depois de já ter enfileirado o número máximo de conexões, ele gerará um SocketException no cliente.

Para remover uma conexão da fila de conexão de entrada, use o AcceptTcpClient método ou o AcceptSocket método . O AcceptTcpClient método removerá uma conexão da fila e retornará uma TcpClient que você pode usar para enviar e receber dados. O AcceptSocket método retornará um Socket que você pode usar para fazer o mesmo. Se o aplicativo exigir apenas E/S síncrona, use o AcceptTcpClient. Para um controle comportamental mais detalhado, use AcceptSocket o método . Esses dois métodos são bloqueados até que uma solicitação de conexão esteja disponível na fila.

Use o Stop método para fechar e TcpListener parar de escutar. Você é responsável por fechar suas conexões aceitas separadamente.

Observação

Use a propriedade SocketException.ErrorCode para obter o código de erro específico e confira a documentação de códigos de erro da API da versão 2 do Windows Sockets para obter uma descrição detalhada do erro.

Observação

Esse membro emite o rastreamento de informações quando você ativa o rastreamento de rede em seu aplicativo. Para obter mais informações, consulte Rastreamento de rede no .NET Framework.

Confira também

Aplica-se a