Compartilhar via


Socket.Accept Método

Definição

Cria um novo Socket para uma conexão recém-criada.

public:
 System::Net::Sockets::Socket ^ Accept();
public System.Net.Sockets.Socket Accept ();
member this.Accept : unit -> System.Net.Sockets.Socket
Public Function Accept () As Socket

Retornos

Um Socket para uma conexão recém-criada.

Exceções

Ocorreu um erro ao tentar acessar o soquete.

O soquete de aceitação não está escutando conexões. É necessário chamar Bind(EndPoint) e Listen(Int32) antes de chamar Accept().

Exemplos

O exemplo de código a seguir aceita uma conexão simples Socket .

protected:
   void AcceptMethod( Socket^ listeningSocket )
   {
      Socket^ mySocket = listeningSocket->Accept();
   }
protected void AcceptMethod(Socket listeningSocket)
{
    Socket mySocket = listeningSocket.Accept();
}
   Protected Sub AcceptMethod(listeningSocket As Socket)
       

Dim mySocket As Socket = listeningSocket.Accept()
       
   End Sub

Comentários

Accept extrai de forma síncrona a primeira solicitação de conexão pendente da fila de solicitação de conexão do soquete de escuta e, em seguida, cria e retorna um novo Socket. Você não pode usar isso retornado Socket para aceitar conexões adicionais da fila de conexão. No entanto, você pode chamar o RemoteEndPoint método do retornado Socket para identificar o endereço de rede e o número da porta do host remoto.

No modo de bloqueio, Accept bloqueia até que uma tentativa de conexão de entrada seja enfileirada. Depois que uma conexão é aceita, o original Socket continua enfileirando solicitações de conexão de entrada até que você a feche.

Se você chamar esse método usando um sem bloqueio Sockete nenhuma solicitação de conexão estiver na fila, Accept gerará um SocketException. Se você receber um SocketException, use a SocketException.ErrorCode propriedade para obter o código de erro específico. Depois de obter esse código, consulte a documentação do código de erro da API do Windows Sockets versão 2 para obter uma descrição detalhada do erro.

Observação

Antes de chamar o Accept método, você deve primeiro chamar o Listen método para escutar e enfileirar solicitações de conexão de entrada.

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 em .NET Framework.

Aplica-se a

Confira também