TcpListener.AcceptSocket Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.