System::Net::Sockets::NetworkStream Klasse

NetworkStream class

Stellt den zugrunde liegenden Datenstrom für den Netzwerkzugriff bereit. Objekte dieser Klasse sollten nur mit der Funktion System::MakeObject() alloziert werden. Erzeugen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickeln Sie diese Klasse stets in einen System::SmartPtr Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

class NetworkStream : public System::IO::Stream

Methoden

MethodeBeschreibung
BeginRead(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideStartet eine asynchrone Leseoperation.
BeginWrite(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideStartet eine asynchrone Schreiboperation.
Close(int)Schließt die aktuelle Instanz, nachdem die angegebene Zeit abgelaufen ist.
EndRead(System::SharedPtr<IAsyncResult>) overrideWartet, bis die angegebene asynchrone Leseoperation abgeschlossen ist.
EndWrite(System::SharedPtr<IAsyncResult>) overrideBeendet eine asynchrone Schreiboperation. Wartet, bis die angegebene asynchrone Schreiboperation abgeschlossen ist.
Flush() overrideLeert die Puffer dieses Streams und schreibt alle gepufferten Daten in den zugrunde liegenden Speicher.
get_CanRead() const overrideRTTI-Informationen.
get_CanSeek() const overrideBestimmt, ob der Stream das Suchen unterstützt.
get_CanTimeout() const overrideErmittelt einen Wert, der bestimmt, ob der aktuelle Stream zeitlich begrenzt werden kann.
get_CanWrite() const overrideBestimmt, ob der Stream schreibbar ist.
get_DataAvailable() constGibt einen Wert zurück, der anzeigt, ob Daten zum Lesen verfügbar sind.
get_Length() const overrideGibt die Länge des Streams in Bytes zurück.
get_Position() const overrideGibt die aktuelle Position des Streams zurück.
get_ReadTimeout() const overrideErmittelt einen Wert in Millisekunden, der bestimmt, wie lange der Stream versucht zu lesen, bevor ein Timeout eintritt.
get_Socket()Ermittelt den zugrunde liegenden Socket.
get_WriteTimeout() const overrideErmittelt einen Wert in Millisekunden, der bestimmt, wie lange der Stream versucht zu schreiben, bevor ein Timeout eintritt.
NetworkStream(System::SharedPtr<System::Net::Sockets::Socket>)Konstruiert eine neue Instanz.
NetworkStream(System::SharedPtr<System::Net::Sockets::Socket>, System::IO::FileAccess, bool)Konstruiert eine neue Instanz.
NetworkStream(System::SharedPtr<System::Net::Sockets::Socket>, bool)Konstruiert eine neue Instanz.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLiest die angegebene Anzahl von Bytes aus dem Stream und schreibt sie in das angegebene Byte‑Array.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLiest die angegebene Anzahl von Bytes aus dem Stream und schreibt sie in das angegebene Byte‑Array.
Seek(int64_t, IO::SeekOrigin) overrideSetzt die Position des Streams, der durch das aktuelle Objekt repräsentiert wird.
set_Position(int64_t) overrideSetzt die Position des Streams.
set_ReadTimeout(int32_t) overrideSetzt einen Wert, der bestimmt, ob der aktuelle Stream ein Timeout auslösen kann.
set_WriteTimeout(int32_t) overrideSetzt einen Wert in Millisekunden, der bestimmt, wie lange der Stream versucht zu lesen, bevor ein Timeout eintritt.
SetLength(int64_t) overrideSetzt die Länge des Streams, der durch das aktuelle Objekt repräsentiert wird.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideSchreibt den angegebenen Teilbereich von Bytes aus dem angegebenen Byte‑Array in den Stream.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideSchreibt den angegebenen Teilbereich von Bytes aus dem angegebenen Byte‑Array in den Stream.
virtual ~NetworkStream()Zerstört die aktuelle Instanz.

Felder

FeldBeschreibung
static NullEin Stream ohne zugrunde liegenden Speicher.

Siehe auch