Udostępnij za pośrednictwem


TcpListener.AcceptSocket Metoda

Definicja

Akceptuje oczekujące żądanie połączenia.

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

Zwraca

Służy Socket do wysyłania i odbierania danych.

Wyjątki

Odbiornik nie został uruchomiony z wywołaniem metody Start().

Przykłady

W poniższym przykładzie AcceptSocket kodu metoda jest używana do zwracania elementu Socket. Służy do Socket komunikowania się z nowo połączonym klientem.

// 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))

Uwagi

AcceptSocket to metoda blokująca, która zwraca Socket wartość, której można użyć do wysyłania i odbierania danych. Jeśli chcesz uniknąć blokowania, użyj Pending metody , aby określić, czy żądania połączenia są dostępne w kolejce połączeń przychodzących.

Zwrócony Socket element jest inicjowany przy użyciu adresu IP i numeru portu hosta zdalnego. Do komunikowania się z hostem zdalnym można użyć dowolnej metody Send i Receive dostępnej Socket w klasie . Po zakończeniu korzystania z metody należy wywołać metodę SocketClose . Jeśli aplikacja jest stosunkowo prosta, rozważ użycie AcceptTcpClient metody zamiast AcceptSocket metody . TcpClient Udostępnia proste metody wysyłania i odbierania danych za pośrednictwem sieci w trybie synchronicznym blokującym.

Uwaga

Ten element członkowski generuje informacje ze śledzenia pod warunkiem włączenia funkcji śledzenia sieci w aplikacji. Aby uzyskać więcej informacji, zobacz Śledzenie sieci w .NET Framework.

Dotyczy

Zobacz też