Socket.EndAccept Método

Definição

Aceita de forma assíncrono uma tentativa de conexão de entrada.Asynchronously accepts an incoming connection attempt.

Sobrecargas

EndAccept(Byte[], Int32, IAsyncResult)

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo objeto Socket para manipular as comunicações de host remoto.Asynchronously accepts an incoming connection attempt and creates a new Socket object to handle remote host communication. Esse método retorna um buffer que contém os dados iniciais e o número de bytes transferidos.This method returns a buffer that contains the initial data and the number of bytes transferred.

EndAccept(Byte[], IAsyncResult)

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo objeto Socket para manipular as comunicações de host remoto.Asynchronously accepts an incoming connection attempt and creates a new Socket object to handle remote host communication. Esse método retorna um buffer que contém os dados iniciais transferidos.This method returns a buffer that contains the initial data transferred.

EndAccept(IAsyncResult)

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo Socket para manipular as comunicações com o host remoto.Asynchronously accepts an incoming connection attempt and creates a new Socket to handle remote host communication.

EndAccept(Byte[], Int32, IAsyncResult)

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo objeto Socket para manipular as comunicações de host remoto.Asynchronously accepts an incoming connection attempt and creates a new Socket object to handle remote host communication. Esse método retorna um buffer que contém os dados iniciais e o número de bytes transferidos.This method returns a buffer that contains the initial data and the number of bytes transferred.

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, [Runtime::InteropServices::Out] int % bytesTransferred, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (out byte[] buffer, out int bytesTransferred, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * int * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), ByRef bytesTransferred As Integer, asyncResult As IAsyncResult) As Socket

Parâmetros

buffer
Byte[]

Uma matriz do tipo Byte que contém os bytes transferidos.An array of type Byte that contains the bytes transferred.

bytesTransferred
Int32

O número de bytes transferidos.The number of bytes transferred.

asyncResult
IAsyncResult

Um objeto IAsyncResult que armazena as informações de estado dessa operação assíncrona, bem como os dados definidos pelo usuário.An IAsyncResult object that stores state information for this asynchronous operation as well as any user defined data.

Retornos

Socket

Um objeto Socket para manipular as comunicações com o host remoto.A Socket object to handle communication with the remote host.

Exceções

Windows NT é necessário para esse método.Windows NT is required for this method.

O objeto Socket foi fechado.The Socket object has been closed.

asyncResult está vazio.asyncResult is empty.

O asyncResult não foi criado por uma chamada a BeginAccept(AsyncCallback, Object).asyncResult was not created by a call to BeginAccept(AsyncCallback, Object).

O método EndAccept(IAsyncResult) foi chamado anteriormente.EndAccept(IAsyncResult) method was previously called.

Ocorreu um erro ao tentar acessar o Socket.An error occurred when attempting to access the Socket.

Exemplos

O exemplo de código a seguir usa BeginAccept para criar e conectar um soquete e aceitar os 10 bytes iniciais de dados.The following code example uses BeginAccept to create and connect a socket and accept the initial 10 bytes of data. O retorno de chamada delegue chamadas EndAccept para encerrar a solicitação assíncrona.The callback delegate calls EndAccept to end the asynchronous request. O número de bytes transmitidos e os dados são retornados nos buffer bytesTransferred parâmetros e desse método e são exibidos no console do.The number of bytes transmitted and the data are returned in the buffer and bytesTransferred parameters of this method and are displayed on the console.

   // This server waits for a connection and then uses asynchronous operations to
   // accept the connection with initial data sent from the client.
   // Establish the local endpoint for the socket.
   IPHostEntry^ ipHostInfo = Dns::GetHostEntry( Dns::GetHostName() );
   IPAddress^ ipAddress = ipHostInfo->AddressList[ 0 ];
   IPEndPoint^ localEndPoint = gcnew IPEndPoint( ipAddress,11000 );
   
   // Create a TCP/IP socket.
   Socket^ listener = gcnew Socket( AddressFamily::InterNetwork,SocketType::Stream,ProtocolType::Tcp );
   
   // Bind the socket to the local endpoint, and listen for incoming connections.
   listener->Bind( localEndPoint );
   listener->Listen( 100 );
   for ( ; ;  )
   {
      
      // Set the event to nonsignaled state.
      allDone->Reset();
      
      // Start an asynchronous socket to listen for connections and receive data from the client.
      Console::WriteLine( "Waiting for a connection..." );
      
      // Accept the connection and receive the first 10 bytes of data.
      int receivedDataSize = 10;
      listener->BeginAccept( receivedDataSize, gcnew AsyncCallback( AcceptReceiveCallback ), listener );
      
      // Wait until a connection is made and processed before continuing.
      allDone->WaitOne();

   }
}

static void AcceptReceiveCallback( IAsyncResult^ ar )
{
   // Get the socket that handles the client request.
   Socket^ listener = dynamic_cast<Socket^>(ar->AsyncState);

   // End the operation and display the received data on the console.
   array<Byte>^Buffer;
   int bytesTransferred;
   Socket^ handler = listener->EndAccept( Buffer, bytesTransferred, ar );
   String^ stringTransferred = Encoding::ASCII->GetString( Buffer, 0, bytesTransferred );
   Console::WriteLine( stringTransferred );
   Console::WriteLine( "Size of data transferred is {0}", bytesTransferred );

   // Create the state object for the asynchronous receive.
   StateObject^ state = gcnew StateObject;
   state->workSocket = handler;
   handler->BeginReceive( state->buffer, 0, StateObject::BufferSize, static_cast<SocketFlags>(0), gcnew AsyncCallback( ReadCallback ), state );
}


    // This server waits for a connection and then uses asynchronous operations to
    // accept the connection with initial data sent from the client.

    // Establish the local endpoint for the socket.

    IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName());
    IPAddress ipAddress = ipHostInfo.AddressList[0];
    IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 11000);

    // Create a TCP/IP socket.
    Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );

    // Bind the socket to the local endpoint, and listen for incoming connections.
    listener.Bind(localEndPoint);
    listener.Listen(100);

    while (true)
    {
        // Set the event to nonsignaled state.
        allDone.Reset();

        // Start an asynchronous socket to listen for connections and receive data from the client.
        Console.WriteLine("Waiting for a connection...");

        // Accept the connection and receive the first 10 bytes of data.
        int receivedDataSize = 10;
        listener.BeginAccept(receivedDataSize, new AsyncCallback(AcceptReceiveCallback), listener);

        // Wait until a connection is made and processed before continuing.
        allDone.WaitOne();
    }
}

public static void AcceptReceiveCallback(IAsyncResult ar)
{
    // Get the socket that handles the client request.
    Socket listener = (Socket) ar.AsyncState;

    // End the operation and display the received data on the console.
    byte[] Buffer;
    int bytesTransferred;
    Socket handler = listener.EndAccept(out Buffer, out bytesTransferred, ar);
    string stringTransferred = Encoding.ASCII.GetString(Buffer, 0, bytesTransferred);

    Console.WriteLine(stringTransferred);
    Console.WriteLine("Size of data transferred is {0}", bytesTransferred);

    // Create the state object for the asynchronous receive.
    StateObject state = new StateObject();
    state.workSocket = handler;
    handler.BeginReceive( state.buffer, 0, StateObject.BufferSize, 0,
    new AsyncCallback(ReadCallback), state);
}

Comentários

EndAccept conclui uma chamada para BeginAccept .EndAccept completes a call to BeginAccept. Antes de chamar BeginAccept , você precisa criar um método de retorno de chamada que é invocado pelo AsyncCallback delegado.Before calling BeginAccept, you need to create a callback method that is invoked by the AsyncCallback delegate. Esse método de retorno de chamada é executado em um thread separado e é chamado pelo sistema após o BeginAccept retorno do método.This callback method executes in a separate thread, and is called by the system after the BeginAccept method returns. Ele deve aceitar o asyncResult parâmetro retornado do BeginAccept método.It must accept the asyncResult parameter returned from the BeginAccept method.

No método de retorno de chamada, chame o AsyncState método do asyncResult parâmetro para obter o Socket no qual a tentativa de conexão está sendo feita.Within the callback method, call the AsyncState method of the asyncResult parameter to obtain the Socket on which the connection attempt is being made. Depois de obter o Socket , você pode chamar o EndAccept método para concluir a tentativa de conexão com êxito.After obtaining the Socket, you can call the EndAccept method to successfully complete the connection attempt. O buffer parâmetro dessa sobrecarga contém os dados que foram recebidos na chamada para BeginAccept e o bytesTransferred parâmetro contém o número de bytes que foram transferidos na chamada.The buffer parameter of this overload contains the data that was received in the call to BeginAccept and the bytesTransferred parameter contains the number of bytes that were transferred in the call.

O EndAccept método é bloqueado até que uma conexão esteja pendente na fila de conexão de entrada.The EndAccept method blocks until a connection is pending in the incoming connection queue. O EndAccept método aceita a conexão de entrada e retorna um novo Socket que pode ser usado para enviar dados e receber dados do host remoto.The EndAccept method accepts the incoming connection and returns a new Socket that can be used to send data to and receive data from the remote host.

Observação

Se você receber um SocketException , use a SocketException.ErrorCode propriedade para obter o código de erro específico.If you receive a SocketException, use the SocketException.ErrorCode property to obtain the specific error code. 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.After you have obtained this code, refer to the Windows Sockets version 2 API error code documentation for a detailed description of the error.

Observação

Esse membro emite o rastreamento de informações quando você ativa o rastreamento de rede em seu aplicativo.This member outputs trace information when you enable network tracing in your application. Para obter mais informações, consulte rastreamento de rede na .NET Framework.For more information, see Network Tracing in the .NET Framework.

Aplica-se a

EndAccept(Byte[], IAsyncResult)

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo objeto Socket para manipular as comunicações de host remoto.Asynchronously accepts an incoming connection attempt and creates a new Socket object to handle remote host communication. Esse método retorna um buffer que contém os dados iniciais transferidos.This method returns a buffer that contains the initial data transferred.

public:
 System::Net::Sockets::Socket ^ EndAccept([Runtime::InteropServices::Out] cli::array <System::Byte> ^ % buffer, IAsyncResult ^ asyncResult);
public System.Net.Sockets.Socket EndAccept (out byte[] buffer, IAsyncResult asyncResult);
member this.EndAccept : Byte[] * IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (ByRef buffer As Byte(), asyncResult As IAsyncResult) As Socket

Parâmetros

buffer
Byte[]

Uma matriz do tipo Byte que contém os bytes transferidos.An array of type Byte that contains the bytes transferred.

asyncResult
IAsyncResult

Um objeto IAsyncResult que armazena as informações de estado dessa operação assíncrona, bem como os dados definidos pelo usuário.An IAsyncResult object that stores state information for this asynchronous operation as well as any user defined data.

Retornos

Socket

Um objeto Socket para manipular as comunicações com o host remoto.A Socket object to handle communication with the remote host.

Exceções

Windows NT é necessário para esse método.Windows NT is required for this method.

O objeto Socket foi fechado.The Socket object has been closed.

asyncResult está vazio.asyncResult is empty.

O asyncResult não foi criado por uma chamada a BeginAccept(AsyncCallback, Object).asyncResult was not created by a call to BeginAccept(AsyncCallback, Object).

O método EndAccept(IAsyncResult) foi chamado anteriormente.EndAccept(IAsyncResult) method was previously called.

Ocorreu um erro ao tentar acessar o SocketAn error occurred when attempting to access the Socket

Exemplos

O exemplo de código a seguir usa BeginAccept para criar e conectar um soquete e aceitar os 10 bytes iniciais de dados.The following code example uses BeginAccept to create and connect a socket and accept the initial 10 bytes of data. O retorno de chamada delegue chamadas EndAccept para encerrar a solicitação assíncrona.The callback delegate calls EndAccept to end the asynchronous request. O número de bytes transmitidos e os dados são retornados nos buffer bytesTransferred parâmetros e desse método e são exibidos no console do.The number of bytes transmitted and the data are returned in the buffer and bytesTransferred parameters of this method and are displayed on the console.

   // This server waits for a connection and then uses asynchronous operations to
   // accept the connection with initial data sent from the client.
   // Establish the local endpoint for the socket.
   IPHostEntry^ ipHostInfo = Dns::GetHostEntry( Dns::GetHostName() );
   IPAddress^ ipAddress = ipHostInfo->AddressList[ 0 ];
   IPEndPoint^ localEndPoint = gcnew IPEndPoint( ipAddress,11000 );
   
   // Create a TCP/IP socket.
   Socket^ listener = gcnew Socket( AddressFamily::InterNetwork,SocketType::Stream,ProtocolType::Tcp );
   
   // Bind the socket to the local endpoint, and listen for incoming connections.
   listener->Bind( localEndPoint );
   listener->Listen( 100 );
   for ( ; ;  )
   {
      
      // Set the event to nonsignaled state.
      allDone->Reset();
      
      // Start an asynchronous socket to listen for connections and receive data from the client.
      Console::WriteLine( "Waiting for a connection..." );
      
      // Accept the connection and receive the first 10 bytes of data.
      int receivedDataSize = 10;
      listener->BeginAccept( receivedDataSize, gcnew AsyncCallback( AcceptReceiveCallback ), listener );
      
      // Wait until a connection is made and processed before continuing.
      allDone->WaitOne();

   }
}

static void AcceptReceiveCallback( IAsyncResult^ ar )
{
   // Get the socket that handles the client request.
   Socket^ listener = dynamic_cast<Socket^>(ar->AsyncState);

   // End the operation and display the received data on the console.
   array<Byte>^Buffer;
   int bytesTransferred;
   Socket^ handler = listener->EndAccept( Buffer, bytesTransferred, ar );
   String^ stringTransferred = Encoding::ASCII->GetString( Buffer, 0, bytesTransferred );
   Console::WriteLine( stringTransferred );
   Console::WriteLine( "Size of data transferred is {0}", bytesTransferred );

   // Create the state object for the asynchronous receive.
   StateObject^ state = gcnew StateObject;
   state->workSocket = handler;
   handler->BeginReceive( state->buffer, 0, StateObject::BufferSize, static_cast<SocketFlags>(0), gcnew AsyncCallback( ReadCallback ), state );
}


    // This server waits for a connection and then uses asynchronous operations to
    // accept the connection with initial data sent from the client.

    // Establish the local endpoint for the socket.

    IPHostEntry ipHostInfo = Dns.GetHostEntry(Dns.GetHostName());
    IPAddress ipAddress = ipHostInfo.AddressList[0];
    IPEndPoint localEndPoint = new IPEndPoint(ipAddress, 11000);

    // Create a TCP/IP socket.
    Socket listener = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp );

    // Bind the socket to the local endpoint, and listen for incoming connections.
    listener.Bind(localEndPoint);
    listener.Listen(100);

    while (true)
    {
        // Set the event to nonsignaled state.
        allDone.Reset();

        // Start an asynchronous socket to listen for connections and receive data from the client.
        Console.WriteLine("Waiting for a connection...");

        // Accept the connection and receive the first 10 bytes of data.
        int receivedDataSize = 10;
        listener.BeginAccept(receivedDataSize, new AsyncCallback(AcceptReceiveCallback), listener);

        // Wait until a connection is made and processed before continuing.
        allDone.WaitOne();
    }
}

public static void AcceptReceiveCallback(IAsyncResult ar)
{
    // Get the socket that handles the client request.
    Socket listener = (Socket) ar.AsyncState;

    // End the operation and display the received data on the console.
    byte[] Buffer;
    int bytesTransferred;
    Socket handler = listener.EndAccept(out Buffer, out bytesTransferred, ar);
    string stringTransferred = Encoding.ASCII.GetString(Buffer, 0, bytesTransferred);

    Console.WriteLine(stringTransferred);
    Console.WriteLine("Size of data transferred is {0}", bytesTransferred);

    // Create the state object for the asynchronous receive.
    StateObject state = new StateObject();
    state.workSocket = handler;
    handler.BeginReceive( state.buffer, 0, StateObject.BufferSize, 0,
    new AsyncCallback(ReadCallback), state);
}

Comentários

EndAccept conclui uma chamada para BeginAccept .EndAccept completes a call to BeginAccept. Antes de chamar BeginAccept , você precisa criar um método de retorno de chamada que é invocado pelo AsyncCallback delegado.Before calling BeginAccept, you need to create a callback method that is invoked by the AsyncCallback delegate. Esse método de retorno de chamada é executado em um thread separado e é chamado pelo sistema após o BeginAccept retorno do método.This callback method executes in a separate thread, and is called by the system after the BeginAccept method returns.

No método de retorno de chamada, chame o AsyncState método do asyncResult parâmetro para obter o Socket no qual a tentativa de conexão está sendo feita.Within the callback method, call the AsyncState method of the asyncResult parameter to obtain the Socket on which the connection attempt is being made. Depois de obter o Socket , você pode chamar o EndAccept método para concluir a tentativa de conexão com êxito.After obtaining the Socket, you can call the EndAccept method to successfully complete the connection attempt. O buffer parâmetro dessa sobrecarga contém os dados que foram recebidos na chamada para BeginAccept e o bytesTransferred parâmetro contém o número de bytes que foram transferidos na chamada.The buffer parameter of this overload contains the data that was received in the call to BeginAccept and the bytesTransferred parameter contains the number of bytes that were transferred in the call.

O EndAccept método é bloqueado até que uma conexão esteja pendente na fila de conexão de entrada.The EndAccept method blocks until a connection is pending in the incoming connection queue. O EndAccept método aceita a conexão de entrada e retorna um novo Socket que pode ser usado para enviar dados e receber dados do host remoto.The EndAccept method accepts the incoming connection and returns a new Socket that can be used to send data to and receive data from the remote host.

Observação

Se você receber um SocketException , use a SocketException.ErrorCode propriedade para obter o código de erro específico.If you receive a SocketException, use the SocketException.ErrorCode property to obtain the specific error code. 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.After you have obtained this code, refer to the Windows Sockets version 2 API error code documentation for a detailed description of the error.

Observação

Esse membro emite o rastreamento de informações quando você ativa o rastreamento de rede em seu aplicativo.This member outputs trace information when you enable network tracing in your application. Para obter mais informações, consulte rastreamento de rede na .NET Framework.For more information, see Network Tracing in the .NET Framework.

Aplica-se a

EndAccept(IAsyncResult)

Aceita de forma assíncrona uma tentativa de conexão de entrada e cria um novo Socket para manipular as comunicações com o host remoto.Asynchronously accepts an incoming connection attempt and creates a new Socket to handle remote host communication.

public:
 System::Net::Sockets::Socket ^ EndAccept(IAsyncResult ^ asyncResult);
public:
 System::Net::Sockets::Socket ^ EndAccept(IAsyncResult ^ result);
public System.Net.Sockets.Socket EndAccept (IAsyncResult asyncResult);
public System.Net.Sockets.Socket EndAccept (IAsyncResult result);
member this.EndAccept : IAsyncResult -> System.Net.Sockets.Socket
member this.EndAccept : IAsyncResult -> System.Net.Sockets.Socket
Public Function EndAccept (asyncResult As IAsyncResult) As Socket
Public Function EndAccept (result As IAsyncResult) As Socket

Parâmetros

asyncResultresult
IAsyncResult

Um IAsyncResult que armazena informações de estado dessa operação assíncrona, além de quaisquer dados definidos pelo usuário.An IAsyncResult that stores state information for this asynchronous operation as well as any user defined data.

Retornos

Socket

Um Socket para manipular as comunicações com o host remoto.A Socket to handle communication with the remote host.

Exceções

asyncResult é null.asyncResult is null.

O asyncResult não foi criado por uma chamada para BeginAccept(AsyncCallback, Object).asyncResult was not created by a call to BeginAccept(AsyncCallback, Object).

Ocorreu um erro ao tentar acessar o soquete.An error occurred when attempting to access the socket. Consulte a seção Comentários para obter mais informações.See the Remarks section for more information.

O Socket foi fechado.The Socket has been closed.

O método EndAccept(IAsyncResult) foi chamado anteriormente.EndAccept(IAsyncResult) method was previously called.

Windows NT é necessário para esse método.Windows NT is required for this method.

Exemplos

O exemplo de código a seguir encerra uma solicitação assíncrona e cria um novo Socket para aceitar uma solicitação de conexão de entrada.The following code example ends an asynchronous request and creates a new Socket to accept an incoming connection request. Para obter um exemplo completo que demonstra comunicações assíncronas com soquetes, consulte exemplos de código de soquete.For a complete example that demonstrates asynchronous communications with sockets, see Socket Code Examples.

static void Listen_Callback( IAsyncResult^ ar )
{
   allDone->Set();
   Socket^ s = safe_cast<Socket^>(ar->AsyncState);
   Socket^ s2 = s->EndAccept( ar );
   StateObject^ so2 = gcnew StateObject;
   so2->workSocket = s2;
   s2->BeginReceive( so2->buffer, 0, StateObject::BUFFER_SIZE, SocketFlags::None,
      gcnew AsyncCallback( &Async_Send_Receive::Read_Callback ), so2 );
}
public static void Listen_Callback(IAsyncResult ar){
     allDone.Set();
     Socket s = (Socket) ar.AsyncState;
     Socket s2 = s.EndAccept(ar);
     StateObject so2 = new StateObject();
     so2.workSocket = s2;
     s2.BeginReceive(so2.buffer, 0, StateObject.BUFFER_SIZE,0,
                           new AsyncCallback(Async_Send_Receive.Read_Callback), so2);	
}
Public Shared Sub Listen_Callback(ar As IAsyncResult)
   allDone.Set()
   Dim s As Socket = CType(ar.AsyncState, Socket)
   Dim s2 As Socket = s.EndAccept(ar)
   Dim so2 As New StateObject()
   so2.workSocket = s2
   s2.BeginReceive(so2.buffer, 0, StateObject.BUFFER_SIZE, 0, New AsyncCallback(AddressOf Async_Send_Receive.Read_Callback), so2)
End Sub

Comentários

EndAccept conclui uma chamada para BeginAccept .EndAccept completes a call to BeginAccept. Antes de chamar BeginAccept , você precisa criar um método de retorno de chamada que implemente o AsyncCallback delegado.Before calling BeginAccept, you need to create a callback method that implements the AsyncCallback delegate. Esse método de retorno de chamada é executado em um thread separado e é chamado pelo sistema após o BeginAccept retorno do método.This callback method executes in a separate thread, and is called by the system after the BeginAccept method returns. Ele deve aceitar o asyncResult parâmetro retornado do BeginAccept método.It must accept the asyncResult parameter returned from the BeginAccept method.

No método de retorno de chamada, chame o AsyncState método do asyncResult parâmetro para obter o Socket no qual a tentativa de conexão está sendo feita.Within the callback method, call the AsyncState method of the asyncResult parameter to obtain the Socket on which the connection attempt is being made. Depois de obter o Socket , você pode chamar o EndAccept método para concluir a tentativa de conexão com êxito.After obtaining the Socket, you can call the EndAccept method to successfully complete the connection attempt.

O EndAccept método é bloqueado até que uma conexão esteja pendente na fila de conexão de entrada.The EndAccept method blocks until a connection is pending in the incoming connection queue. O EndAccept método aceita a conexão de entrada e retorna um novo Socket que pode ser usado para enviar dados e receber dados do host remoto.The EndAccept method accepts the incoming connection and returns a new Socket that can be used to send data to and receive data from the remote host.

Observação

Se você receber um SocketException , use a SocketException.ErrorCode propriedade para obter o código de erro específico.If you receive a SocketException, use the SocketException.ErrorCode property to obtain the specific error code. 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.After you have obtained this code, refer to the Windows Sockets version 2 API error code documentation for a detailed description of the error.

Observação

Esse membro emite o rastreamento de informações quando você ativa o rastreamento de rede em seu aplicativo.This member outputs trace information when you enable network tracing in your application. Para obter mais informações, consulte rastreamento de rede na .NET Framework.For more information, see Network Tracing in the .NET Framework.

Confira também

Aplica-se a