TcpListener.AcceptSocket Methode

Definition

Nimmt eine ausstehende Verbindungsanforderung an.

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

Gibt zurück

Ein Socket zum Senden und Empfangen von Daten.

Ausnahmen

Der Listener wurde nicht mit einem Aufruf von Start() gestartet.

Beispiele

Im folgenden Codebeispiel wird die AcceptSocket -Methode verwendet, um einen Socketzurückzugeben. Dies Socket wird verwendet, um mit dem neu verbundenen Client zu kommunizieren.

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

Hinweise

AcceptSocket ist eine blockierende Methode, die eine Socket zurückgibt, die Sie zum Senden und Empfangen von Daten verwenden können. Wenn Sie eine Blockierung vermeiden möchten, verwenden Sie die Pending -Methode, um zu ermitteln, ob Verbindungsanforderungen in der eingehenden Verbindungswarteschlange verfügbar sind.

Der Socket zurückgegebene wird mit der IP-Adresse und Portnummer des Remotehosts initialisiert. Sie können jede der in der SendSocket -Klasse verfügbaren Methoden und Receive verwenden, um mit dem Remotehost zu kommunizieren. Wenn Sie mit der Verwendung fertig sind, rufen Sie unbedingt die Socket- Close Methode auf. Wenn Ihre Anwendung relativ einfach ist, sollten Sie die AcceptTcpClient -Methode anstelle der AcceptSocket -Methode verwenden. TcpClient bietet einfache Methoden zum Senden und Empfangen von Daten über ein Netzwerk im blockierenden synchronen Modus.

Hinweis

Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung im .NET Framework.

Gilt für:

Weitere Informationen