TcpListener.AcceptSocket Methode

Definition

Akzeptiert eine ausstehende Verbindungsanforderung.

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

Eine Socket zum Senden und Empfangen von Daten verwendete Datei.

Ausnahmen

Der Listener wurde nicht mit einem Anruf Start()gestartet.

Beispiele

Im folgenden Codebeispiel wird die AcceptSocket Methode verwendet, um eine Socket. Dies Socket wird verwendet, um mit dem neu verbundenen Client zu kommunizieren.


// 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 Blockierungsmethode, die eine Socket methode zurückgibt, die Sie zum Senden und Empfangen von Daten verwenden können. Wenn Sie das Blockieren vermeiden möchten, verwenden Sie die Pending Methode, um zu ermitteln, ob Verbindungsanforderungen in der eingehenden Verbindungswarteschlange verfügbar sind.

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

Note

Dieses Mitglied gibt Protokollierungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in Ihrer Anwendung aktivieren. Weitere Informationen finden Sie unter Network-Ablaufverfolgung im .NET Framework.

Gilt für:

Weitere Informationen