فئة 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 | تدفق بدون تخزين أساسي. |
انظر أيضًا
- Class Stream
- Namespace System::Net::Sockets
- Library Aspose.Page for C++