System.Win.ScktComp.TWinSocketStream

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

System.Classes.TStreamSystem.TObjectTWinSocketStream

Delphi

TWinSocketStream = class(TStream)

C++

class PASCALIMPLEMENTATION TWinSocketStream : public System::Classes::TStream

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
class public
System.Win.ScktComp.pas
System.Win.ScktComp.hpp
System.Win.ScktComp System.Win.ScktComp

Beschreibung

TWinSocketStream ist ein Stream, der Anwendungen ermöglicht, Socket-Verbindungen zu lesen oder in diese zu schreiben.

Mit TWinSocketStream können Informationen über eine blockierende Socket-Verbindung ausgetauscht werden. Windows-Socket-Objekte besitzen Methoden, die das Lesen der und Schreiben in die repräsentierten Socket-Verbindungen ermöglichen. Allerdings bieten diese Methoden keinen Mechanismus, eine Zeitüberschreitung abzufangen, wenn die Socket-Verbindung abgebrochen wurde. Auch wird der Lesevorgang nicht verzögert, bis die Socket-Verbindung Bereitschaft signalisiert.

Wenn der Socket nicht blockierend ist, stellt das Fehlen einer Zeitüberschreitungs- bzw. Warte-Funktionalität jedoch keinen Mangel dar, weil Lese- und Schreibvorgänge asynchron als Reaktion auf entsprechende Benachrichtigungen der Socket-Verbindung stattfinden. Bei blockierenden Sockets werden diese von TWinSocketStream bereitgestellten Mechanismen benötigt, damit die Anwendung nicht in einen undefinierten Zustand gerät und angehalten wird.

Erstellen Sie zur Verwendung eines Windows-Socket-Streams zunächst eine Instanz von TWinSocketStream und lesen und schreiben Sie die Daten mit den entsprechenden Stream-Methoden. Geben Sie anschließend den Windows-Socket-Stream frei.

Anmerkung:  TWinSocketStream kann nicht in Verbindung mit nicht blockierenden Sockets eingesetzt werden.

Siehe auch