System::Net::Sockets::NetworkStream class

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يعيد طول التدفق بالبايت.
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يقرأ عدد البايتات المحدد من التدفق ويكتبها إلى مصفوفة البايتات المحددة.
Read(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideيقرأ عدد البايتات المحدد من التدفق ويكتبها إلى مصفوفة البايتات المحددة.
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يكتب النطاق الفرعي المحدد من البايتات من مصفوفة البايتات المحددة إلى التدفق.
Write(const System::Details::ArrayView<uint8_t>&, int32_t, int32_t) overrideيكتب النطاق الفرعي المحدد من البايتات من مصفوفة البايتات المحددة إلى التدفق.
virtual ~NetworkStream()يدمر النسخة الحالية.

الحقول

حقلالوصف
static Nullتدفق بدون تخزين أساسي.

انظر أيضًا