Partilhar via


TcpListener.AcceptSocket Método

Definição

Aceita uma solicitação de conexão pendente.

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

Retornos

Um Socket usado para enviar e receber dados.

Exceções

O ouvinte não foi iniciado com uma chamada para Start().

Exemplos

No exemplo de código a seguir, o AcceptSocket método é usado para retornar um Socket. Isso Socket é usado para se comunicar com o cliente conectado recentemente.

// Accepts the pending client connection and returns a socket for communciation.
Socket^ socket = tcpListener->AcceptSocket();
Console::WriteLine( "Connection accepted." );

String^ responseString = "You have successfully connected to me";

//Forms and sends a response string to the connected client.
array<Byte>^sendBytes = Encoding::ASCII->GetBytes( responseString );
int i = socket->Send( sendBytes );
Console::WriteLine( "Message Sent /> : {0}", responseString );

          // Accepts the pending client connection and returns a socket for communication.
           Socket socket = tcpListener.AcceptSocket();
            Console.WriteLine("Connection accepted.");

           string responseString = "You have successfully connected to me";

           //Forms and sends a response string to the connected client.
           Byte[] sendBytes = Encoding.ASCII.GetBytes(responseString);
           int i = socket.Send(sendBytes);
           Console.WriteLine("Message Sent /> : " + responseString);
' Accepts the pending client connection and returns a socket for communciation.
Dim socket As Socket = tcpListener.AcceptSocket()
Console.WriteLine("Connection accepted.")

Dim responseString As String = "You have successfully connected to me"

'Forms and sends a response string to the connected client.
Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes(responseString)
Dim i As Integer = socket.Send(sendBytes)
Console.WriteLine(("Message Sent /> : " + responseString))

Comentários

AcceptSocket é um método de bloqueio que retorna um Socket que você pode usar para enviar e receber dados. Se você quiser evitar o bloqueio, use o Pending método para determinar se as solicitações de conexão estão disponíveis na fila de conexão de entrada.

O Socket retornado é inicializado com o endereço IP e o número da porta do host remoto. Você pode usar qualquer um dos Send métodos e Receive disponíveis na Socket classe para se comunicar com o host remoto. Quando terminar de usar o Socket, certifique-se de chamar seu Close método . Se o aplicativo for relativamente simples, considere usar o AcceptTcpClient método em vez do AcceptSocket método . TcpClient fornece métodos simples para enviar e receber dados em uma rede no modo síncrono de bloqueio.

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.

Aplica-se a

Confira também