Freigeben über


TcpListener.AcceptSocket-Methode

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

InvalidOperationException

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