TcpListener.AcceptSocket Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.