Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Nimmt eine ausstehende Verbindungsanforderung an.
Namespace: System.Net.Sockets
Assembly: System (in system.dll)
Syntax
'Declaration
Public Function AcceptSocket As Socket
'Usage
Dim instance As TcpListener
Dim returnValue As Socket
returnValue = instance.AcceptSocket
public Socket AcceptSocket ()
public:
Socket^ AcceptSocket ()
public Socket AcceptSocket ()
public function AcceptSocket () : Socket
Rückgabewert
Ein Socket zum Senden und Empfangen von Daten.
Ausnahmen
| Ausnahmetyp | Bedingung |
|---|---|
Der Listener wurde nicht mit einem Aufruf von Start gestartet. |
Hinweise
AcceptSocket ist eine blockierende Methode, die einen Socket zum Senden und Empfangen von Daten zurückgibt. Wenn Sie das Blockieren vermeiden möchten, können Sie mit der Pending-Methode bestimmen, ob sich Verbindungsanforderungen in der Warteschlange für eingehende Verbindungen befinden.
Der zurückgegebene Socket wird mit der IP-Adresse und Anschlussnummer des Remotehosts initialisiert. Die Kommunikation mit dem Remotehost ist mit der Send-Methode und der Receive-Methode in der Socket-Klasse möglich. Rufen Sie immer die Close-Methode des Sockets auf, wenn Sie den Socket nicht mehr benötigen. Wenn es sich um eine relativ einfache Anwendung handelt, empfiehlt es sich, die AcceptTcpClient-Methode anstelle der AcceptSocket-Methode zu verwenden. TcpClient stellt einfache Methoden zum Senden und Empfangen von Daten in einem Netzwerk im synchronen Blockiermodus bereit.
Hinweis
Dieser Member gibt Ablaufverfolgungsinformationen aus, wenn Sie die Netzwerkablaufverfolgung in der Anwendung aktivieren. Weitere Informationen finden Sie unter Netzwerkablaufverfolgung.
Beispiel
Im folgenden Codebeispiel wird die AcceptSocket-Methode verwendet, um einen Socket zurückzugeben. Socket wird zum Kommunizieren mit dem neu verbundenen Client verwendet.
' 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))
// 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.
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.
ubyte sendBytes[] = Encoding.get_ASCII().GetBytes(
responseString);
int i = socket.Send(sendBytes);
Console.WriteLine(("Message Sent /> : "
+ responseString));
Plattformen
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.
Versionsinformationen
.NET Framework
Unterstützt in: 2.0, 1.1, 1.0
.NET Compact Framework
Unterstützt in: 2.0, 1.0
Siehe auch
Referenz
TcpListener-Klasse
TcpListener-Member
System.Net.Sockets-Namespace
AcceptTcpClient
Socket-Klasse
Pending