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

Socket

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

Der Socket zurückgegebene Wert wird mit der IP-Adresse und der Portnummer des Remotehosts initialisiert. Sie können eine der Send in der Socket Klasse verfügbaren Methoden Receive verwenden, um mit dem Remotehost zu kommunizieren. Wenn Sie mit der Verwendung des Vorgangs Socketfertig sind, müssen Sie die Close Methode aufrufen. Wenn Ihre Anwendung relativ einfach ist, sollten Sie die Methode anstelle der AcceptTcpClient AcceptSocket Methode verwenden. TcpClient bietet Ihnen einfache Methoden zum Senden und Empfangen von Daten über ein Netzwerk im 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

Siehe auch