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.
Dieser Artikel enthält ergänzende Hinweise zur Referenzdokumentation für diese API.
Die Socket Klasse bietet eine vielzahl von Methoden und Eigenschaften für die Netzwerkkommunikation. Mit Socket der Klasse können Sie synchrone und asynchrone Datenübertragungen mit einem der in der ProtocolType Enumeration aufgeführten Kommunikationsprotokolle durchführen.
Die Socket Klasse folgt dem .NET-Benennungsmuster für asynchrone Methoden. Die synchrone Receive Methode entspricht beispielsweise den asynchronen ReceiveAsync Varianten.
Verwenden Sie die folgenden Methoden für den synchronen Betriebsmodus:
- Wenn Sie ein verbindungsorientiertes Protokoll wie TCP verwenden, kann Ihr Server mithilfe der Listen Methode auf Verbindungen lauschen. Die Accept Methode verarbeitet alle eingehenden Verbindungsanforderungen und gibt einen Socket Wert zurück, den Sie verwenden können, um Daten mit dem Remotehost zu kommunizieren. Verwenden Sie diese zurückgegebene Socket, um die Send- oder Receive-Methode aufzurufen. Rufen Sie die Methode vor dem Aufrufen der BindListen Methode auf, wenn Sie die lokale IP-Adresse und Portnummer angeben möchten. Verwenden Sie eine Portnummer null, wenn Der zugrunde liegende Dienstanbieter einen kostenlosen Port für Sie zuweisen soll. Wenn Sie eine Verbindung zu einem empfangenden Host herstellen möchten, rufen Sie die Methode Connect auf. Verwenden Sie die Methode Send oder Receive, um Daten zu kommunizieren.
- Wenn Sie ein verbindungsloses Protokoll wie UDP verwenden, müssen Sie überhaupt keine Verbindungen überwachen. Rufen Sie die ReceiveFrom Methode auf, um eingehende Datagramme zu akzeptieren. Verwenden Sie die SendTo Methode, um Datagramme an einen Remotehost zu senden.
Verwenden Sie die folgenden Methoden, um die Kommunikation asynchron zu verarbeiten:
- Wenn Sie ein verbindungsorientiertes Protokoll wie TCP verwenden, nutzen Sie ConnectAsync, um eine Verbindung zu einem lauschenden Host herzustellen. Verwenden Sie SendAsync oder ReceiveAsync, um Daten asynchron zu kommunizieren. Eingehende Verbindungsanfragen können mithilfe von AcceptAsync verarbeitet werden.
- Wenn Sie ein verbindungsloses Protokoll wie UDP verwenden, können Sie SendToAsync Datagramme senden und ReceiveFromAsync Datagramme empfangen.
Wenn Sie mehrere asynchrone Vorgänge in einem Socket ausführen, werden sie nicht unbedingt in der Reihenfolge abgeschlossen, in der sie gestartet werden.
Wenn Sie mit dem Senden und Empfangen von Daten fertig sind, verwenden Sie die Shutdown-Methode, um die Socket zu deaktivieren. Nachdem Sie Shutdown aufgerufen haben, rufen Sie die Close-Methode auf, um alle Ressourcen freizugeben, die dem Socket zugeordnet sind.
Die Socket Klasse ermöglicht es Ihnen, Ihre Socket mithilfe der SetSocketOption Methode zu konfigurieren. Rufen Sie diese Einstellungen mithilfe der GetSocketOption Methode ab.