فئة 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يعيد طول التدفق بالبايت.
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تدفق بدون تخزين أساسي.

انظر أيضًا