TcpListener.AcceptSocket Methode

Definition

Nimmt eine ausstehende Verbindungsanforderung an.Accepts a pending connection request.

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.A Socket used to send and receive data.

Ausnahmen

Der Listener wurde nicht mit einem Aufruf von Start() gestartet.The listener has not been started with a call to Start().

Beispiele

Im folgenden Codebeispiel wird die- AcceptSocket Methode verwendet, um zurückzugeben Socket .In the following code example, the AcceptSocket method is used to return a Socket. Diese Socket wird für die Kommunikation mit dem neu verbundenen Client verwendet.This Socket is used to communicate with the newly connected client.

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

AcceptSocketist eine blockierende Methode, die einen zurückgibt Socket , den Sie zum Senden und empfangen von Daten verwenden können.AcceptSocket is a blocking method that returns a Socket that you can use to send and receive data. Wenn Sie die Blockierung vermeiden möchten, verwenden Sie die- Pending Methode, um zu bestimmen, ob Verbindungsanforderungen in der Warteschlange für eingehende Verbindungen verfügbar sind.If you want to avoid blocking, use the Pending method to determine if connection requests are available in the incoming connection queue.

Der Socket zurückgegebene wird mit der IP-Adresse und der Portnummer des Remote Hosts initialisiert.The Socket returned is initialized with the IP address and port number of the remote host. Sie können eine der Send Receive in der-Klasse verfügbaren-und-Methoden verwenden Socket , um mit dem Remote Host zu kommunizieren.You can use any of the Send and Receive methods available in the Socket class to communicate with the remote host. Wenn Sie die Verwendung von abgeschlossen Socket haben, stellen Sie sicher, dass Sie Ihre-Methode aufzurufen Close .When you are finished using the Socket, be sure to call its Close method. Wenn die Anwendung relativ einfach ist, sollten Sie die Verwendung der- AcceptTcpClient Methode anstelle der-Methode in Erwägung gezogen AcceptSocket .If your application is relatively simple, consider using the AcceptTcpClient method rather than the AcceptSocket method. TcpClientbietet Ihnen einfache Methoden zum Senden und empfangen von Daten über ein Netzwerk im Modus zum Blockieren des synchronen Modus.TcpClient provides you with simple methods for sending and receiving data over a network in blocking synchronous mode.

Hinweis

Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren.This member outputs trace information when you enable network tracing in your application. Weitere Informationen finden Sie unter Netzwerk Ablauf Verfolgung in der .NET Framework.For more information, see Network Tracing in the .NET Framework.

Gilt für:

Weitere Informationen