System::Net::Sockets::NetworkStream κλάση

NetworkStream class

Παρέχει το υποκείμενο ρεύμα των δεδομένων για την πρόσβαση στο δίκτυο. Τα αντικείμενα αυτής της κλάσης πρέπει να δημιουργούνται μόνο χρησιμοποιώντας τη συνάρτηση System::MakeObject(). Ποτέ μην δημιουργείτε ένα στιγμιότυπο αυτού του τύπου στη στοίβα ή χρησιμοποιώντας τον τελεστή new, καθώς θα προκαλέσει σφάλματα χρόνου εκτέλεσης και/ή σφάλματα ελέγχου. Πάντα τυλίξτε αυτήν την κλάση σε δείκτη System::SmartPtr και χρησιμοποιήστε αυτόν τον δείκτη για να τη περάσετε σε συναρτήσεις ως όρισμα.

class NetworkStream : public System::IO::Stream

Μέθοδοι

ΜέθοδοςΠεριγραφή
BeginRead(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideΞεκινά μια ασύγχρονη λειτουργία ανάγνωσης.
BeginWrite(System::ArrayPtr<uint8_t>, int32_t, int32_t, AsyncCallback, System::SharedPtr<Object>) overrideΞεκινά μια ασύγχρονη λειτουργία εγγραφής.
Close(int)Κλείνει το τρέχον αντικείμενο μετά τη λήξη του καθορισμένου χρόνου.
EndRead(System::SharedPtr<IAsyncResult>) overrideΠεριμένει μέχρι να ολοκληρωθεί η καθορισμένη ασύγχρονη λειτουργία ανάγνωσης.
EndWrite(System::SharedPtr<IAsyncResult>) overrideΤελειώνει μια ασύγχρονη λειτουργία εγγραφής. Περιμένει μέχρι να ολοκληρωθεί η καθορισμένη ασύγχρονη λειτουργία εγγραφής.
Flush() overrideΚαθαρίζει τις εσωτερικές μνήμες του ρεύματος και γράφει όλα τα δεδομένα που έχουν αποθηκευτεί στην υποκείμενη αποθήκευση.
get_CanRead() const overrideΠληροφορίες RTTI.
get_CanSeek() const overrideΚαθορίζει αν το ρεύμα υποστηρίζει αναζήτηση.
get_CanTimeout() const overrideΛαμβάνει μια τιμή που καθορίζει αν το τρέχον ρεύμα μπορεί να λήξει.
get_CanWrite() const overrideΚαθορίζει αν το ρεύμα είναι εγγράψιμο.
get_DataAvailable() constΕπιστρέφει μια τιμή που υποδεικνύει αν υπάρχει διαθέσιμο δεδομένο για ανάγνωση.
get_Length() const overrideΕπιστρέφει το μήκος του ρεύματος σε bytes.
get_Position() const overrideΕπιστρέφει την τρέχουσα θέση του ρεύματος.
get_ReadTimeout() const overrideΛαμβάνει μια τιμή, σε χιλιοστά του δευτερολέπτου, που καθορίζει πόσο χρόνο θα προσπαθήσει το ρεύμα να διαβάσει πριν λήξει.
get_Socket()Λαμβάνει το υποκείμενο Socket.
get_WriteTimeout() const overrideΛαμβάνει μια τιμή, σε χιλιοστά του δευτερολέπτου, που καθορίζει πόσο χρόνο θα προσπαθήσει η ροή να γράψει πριν λήξει το χρονικό όριο.
NetworkStream(System::SharedPtr<System::Net::Sockets::Socket>)Δημιουργεί μια νέα παρουσία.
NetworkStream(System::SharedPtr<System::Net::Sockets::Socket>, System::IO::FileAccess, bool)Δημιουργεί μια νέα παρουσία.
NetworkStream(System::SharedPtr<System::Net::Sockets::Socket>, bool)Δημιουργεί μια νέα παρουσία.
Read(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideΔιαβάζει τον καθορισμένο αριθμό byte από τη ροή και τα γράφει στον καθορισμένο πίνακα byte.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideΔιαβάζει τον καθορισμένο αριθμό byte από τη ροή και τα γράφει στον καθορισμένο πίνακα byte.
Seek(int64_t, IO::SeekOrigin) overrideΟρίζει τη θέση της ροής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
set_Position(int64_t) overrideΟρίζει τη θέση της ροής.
set_ReadTimeout(int32_t) overrideΟρίζει μια τιμή που καθορίζει αν η τρέχουσα ροή μπορεί να λήξει.
set_WriteTimeout(int32_t) overrideΟρίζει μια τιμή, σε χιλιοστά του δευτερολέπτου, που καθορίζει πόσο χρόνο θα προσπαθήσει η ροή να διαβάσει πριν λήξει το χρονικό όριο.
SetLength(int64_t) overrideΟρίζει το μήκος της ροής που αντιπροσωπεύεται από το τρέχον αντικείμενο.
Write(const ArrayPtr<uint8_t>&, int32_t, int32_t) overrideΓράφει το καθορισμένο υποεύρος των byte από τον καθορισμένο πίνακα byte στη ροή.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideΓράφει το καθορισμένο υποεύρος των byte από τον καθορισμένο πίνακα byte στη ροή.
virtual ~NetworkStream()Καταστρέφει την τρέχουσα παρουσία.

Πεδία

ΠεδίοΠεριγραφή
static NullΜια ροή χωρίς υποκείμενη αποθήκευση.

Δείτε επίσης