classe System::Net::Sockets::NetworkStream

NetworkStream class

Fournit le flux sous-jacent des données pour l’accès réseau. Les objets de cette classe ne doivent être alloués qu’en utilisant la fonction System::MakeObject(). Ne créez jamais d’instance de ce type sur la pile ou en utilisant l’opérateur new, car cela entraînera des erreurs d’exécution et/ou des échecs d’assertion. Enveloppez toujours cette classe dans le pointeur System::SmartPtr et utilisez ce pointeur pour la transmettre aux fonctions en tant qu’argument.

class NetworkStream : public System::IO::Stream

Méthodes

MéthodeDescription
BeginRead(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideInitie une opération de lecture asynchrone.
BeginWrite(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideInitie une opération d’écriture asynchrone.
Close(int)Ferme l’instance actuelle après l’expiration du délai spécifié.
EndRead(System::SharedPtr<IAsyncResult>) overrideAttend que l’opération de lecture asynchrone spécifiée se termine.
EndWrite(System::SharedPtr<IAsyncResult>) overrideTermine une opération d’écriture asynchrone. Attend que l’opération d’écriture asynchrone spécifiée se termine.
Flush() overrideVide les tampons de ce flux et écrit toutes les données tamponnées dans le stockage sous-jacent.
get_CanRead() const overrideInformations RTTI.
get_CanSeek() const overrideDétermine si le flux prend en charge la recherche.
get_CanTimeout() const overrideObtient une valeur qui détermine si le flux actuel peut expirer.
get_CanWrite() const overrideDétermine si le flux est accessible en écriture.
get_DataAvailable() constRenvoie une valeur qui indique s’il y a des données disponibles à lire.
get_Length() const overrideRenvoie la longueur du flux en octets.
get_Position() const overrideRenvoie la position actuelle du flux.
get_ReadTimeout() const overrideObtient une valeur, en millisecondes, qui détermine la durée pendant laquelle le flux tentera de lire avant d’expirer.
get_Socket()Obtient le Socket sous-jacent.
get_WriteTimeout() const overrideObtient une valeur, en millisecondes, qui détermine la durée pendant laquelle le flux tentera d’écrire avant d’expirer.
NetworkStream(System::SharedPtr<System::Net::Sockets::Socket>)Construit une nouvelle instance.
NetworkStream(System::SharedPtr<System::Net::Sockets::Socket>, System::IO::FileAccess, bool)Construit une nouvelle instance.
NetworkStream(System::SharedPtr<System::Net::Sockets::Socket>, bool)Construit une nouvelle instance.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideLit le nombre spécifié d’octets du flux et les écrit dans le tableau d’octets spécifié.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideLit le nombre spécifié d’octets du flux et les écrit dans le tableau d’octets spécifié.
Seek(int64_t, IO::SeekOrigin) overrideDéfinit la position du flux représenté par l’objet actuel.
set_Position(int64_t) overrideDéfinit la position du flux.
set_ReadTimeout(int32_t) overrideDéfinit une valeur qui détermine si le flux actuel peut expirer.
set_WriteTimeout(int32_t) overrideDéfinit une valeur, en millisecondes, qui détermine la durée pendant laquelle le flux tentera de lire avant d’expirer.
SetLength(int64_t) overrideDéfinit la longueur du flux représenté par l’objet actuel.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideÉcrit la sous-plage d’octets spécifiée du tableau d’octets spécifié dans le flux.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideÉcrit la sous-plage d’octets spécifiée du tableau d’octets spécifié dans le flux.
virtual ~NetworkStream()Détruit l’instance actuelle.

Champs

ChampDescription
static NullUn flux sans stockage sous-jacent.

Voir aussi