فئة System::Net::Sockets::Socket

Socket class

فئة Socket تنفّذ واجهة Berkeley sockets.

class Socket : public System::IDisposable

الطرق

طريقةالوصف
Accept()ينشئ مقبسًا جديدًا للاتصال الذي تم إنشاؤه حديثًا.
BeginConnect(System::SharedPtr<EndPoint>, AsyncCallback, System::SharedPtr<Object>)يبدأ عملية اتصال غير متزامنة.
BeginConnect(String, int32_t, AsyncCallback, System::SharedPtr<Object>)يبدأ عملية اتصال غير متزامنة.
BeginConnect(System::SharedPtr<IPAddress>, int32_t, AsyncCallback, System::SharedPtr<Object>)يبدأ عملية اتصال غير متزامنة.
BeginConnect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t, AsyncCallback, System::SharedPtr<Object>)يبدأ عملية اتصال غير متزامنة.
BeginReceive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)يبدأ عملية كتابة غير متزامنة.
BeginSend(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, AsyncCallback, System::SharedPtr<Object>)يبدأ عملية إرسال غير متزامنة.
Bind(System::SharedPtr<EndPoint>)يربط المقبس بنقطة النهاية المحلية المحددة.
Close()يغلق اتصال المقبس.
Close(int)يغلق اتصال المقبس مع المهلة المحددة للسماح بإرسال البيانات المصفوفة.
Connect(System::SharedPtr<EndPoint>)يؤسس اتصالًا بنقطة النهاية البعيدة المحددة.
Connect(System::SharedPtr<IPAddress>, int32_t)يؤسس اتصالًا بنقطة النهاية البعيدة المحددة.
Connect(String, int32_t)يؤسس اتصالًا بنقطة النهاية البعيدة المحددة.
Connect(System::ArrayPtr<System::SharedPtr<IPAddress>>, int32_t)يؤسس اتصالًا بنقطة النهاية البعيدة المحددة.
Dispose() overrideلا يفعل شيئًا.
EndConnect(System::SharedPtr<IAsyncResult>)ينتظر حتى تكتمل عملية الاتصال غير المتزامنة المحددة.
EndReceive(System::SharedPtr<IAsyncResult>)ينتظر حتى تكتمل عملية الاستقبال غير المتزامنة المحددة.
EndReceive(System::SharedPtr<IAsyncResult>, SocketError&)ينتظر حتى تكتمل عملية الاستقبال غير المتزامنة المحددة.
EndSend(System::SharedPtr<IAsyncResult>)ينتظر حتى تكتمل عملية الإرسال غير المتزامنة المحددة.
EndSend(System::SharedPtr<IAsyncResult>, SocketError&)ينتظر حتى تكتمل عملية الإرسال غير المتزامنة المحددة.
get_AddressFamily()يرجع عائلة العناوين.
get_Available()يحصل على عدد البايتات المستلمة من الشبكة والمتاحة للقراءة.
get_Blocking()يحصل على قيمة تشير إلى ما إذا كان المقبس في وضع الحجب.
get_Connected()يرجع قيمة تشير إلى ما إذا كان المقبس متصلًا بالمضيف البعيد.
get_DontFragment()يحصل على قيمة تشير إلى ما إذا كان المقبس يسمح بتجزئة حزم IP.
get_DualMode()يحصل على قيمة تشير إلى ما إذا كان المقبس في الوضع المزدوج.
get_EnableBroadcast()يحصل على قيمة تشير إلى ما إذا كان المقبس يسمح بحزم البث.
get_ExclusiveAddressUse()يحصل على قيمة تشير إلى ما إذا كانت عملية واحدة فقط يمكنها ربط المقبس بمنفذ.
get_IsBound()يرجع قيمة تشير إلى ما إذا كان المقبس مرتبطًا بمنفذ محلي محدد.
get_LingerState()يحصل على قيمة تشير إلى ما إذا كان المقبس سيؤخر الإغلاق في محاولة لإرسال جميع البيانات المعلقة.
get_LocalEndPoint()يرجع نقطة النهاية المحلية.
get_MulticastLoopback()يحصل على قيمة تشير إلى ما إذا كان المقبس يتلقى حزم البث المتعدد الصادرة.
get_NoDelay()يحصل على قيمة تشير إلى ما إذا كان socket يستخدم خوارزمية Nagle.
static get_OSSupportsIPv4()يرجع قيمة تشير إلى ما إذا كان نظام التشغيل ومحولات الشبكة يدعمان IPv4.
static get_OSSupportsIPv6()يرجع قيمة تشير إلى ما إذا كان نظام التشغيل ومحولات الشبكة يدعمان IPv6.
get_ProtocolType()يرجع نوع البروتوكول.
get_ReceiveBufferSize()يحصل على حجم مخزن الاستقبال.
get_ReceiveTimeout()يحصل على فترة زمنية بعد انتهائها ستنتهي مهلة استدعاء ‘Receive’.
get_RemoteEndPoint()يرجع نقطة النهاية البعيدة.
get_SendBufferSize()يحصل على حجم مخزن الإرسال.
get_SendTimeout()يحصل على فترة زمنية بعد انتهائها ستنتهي مهلة استدعاء ‘Send’.
get_SocketType()يرجع نوع socket.
static get_SupportsIPv4()معلومات RTTI.
get_Ttl()يحصل على قيمة TTL.
GetImpl() constيرجع مؤشرًا إلى التنفيذ.
GetSocketOption(SocketOptionLevel, SocketOptionName)يرجع القيمة التي تتطابق مع اسم الخيار المحدد.
GetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)يحصل على القيمة التي تتطابق مع اسم الخيار المحدد.
GetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)يرجع القيمة التي تتطابق مع اسم الخيار المحدد.
IOControl(int32_t, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)يضبط أوضاع التشغيل منخفضة المستوى لـ socket.
IOControl(IOControlCode, System::ArrayPtr<uint8_t>, System::ArrayPtr<uint8_t>)يضبط أوضاع التشغيل منخفضة المستوى لـ socket.
Listen(int32_t)يغيّر حالة socket إلى ’listen'.
Poll(int32_t, SelectMode)يرجع حالة socket بناءً على وضع الاستطلاع المحدد.
Receive(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)يتلقى البيانات من socket ويكتبها إلى مصفوفة البايت المحددة.
Receive(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)يتلقى البيانات من socket ويكتبها إلى مصفوفة البايت المحددة.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)يتلقى البيانات من socket ويكتبها إلى مصفوفة البايت المحددة.
Receive(System::ArrayPtr<uint8_t>, SocketFlags)يتلقى البيانات من socket ويكتبها إلى مصفوفة البايت المحددة.
Receive(System::Details::ArrayView<uint8_t>, SocketFlags)يتلقى البيانات من socket ويكتبها إلى مصفوفة البايت المحددة.
Receive(System::Details::StackArray<uint8_t, N>&, SocketFlags)يتلقى البيانات من socket ويكتبها إلى مصفوفة البايت المحددة.
Receive(System::ArrayPtr<uint8_t>)يتلقى البيانات من socket ويكتبها إلى مصفوفة البايت المحددة.
Receive(System::Details::ArrayView<uint8_t>)يتلقى البيانات من socket ويكتبها إلى مصفوفة البايت المحددة.
Receive(System::Details::StackArray<uint8_t, N>&)يتلقى البيانات من socket ويكتبها إلى مصفوفة البايت المحددة.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)يتلقى البيانات من socket ويكتبها إلى مصفوفة البايت المحددة.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)يتلقى البيانات من socket ويكتبها إلى مصفوفة البايت المحددة.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)يتلقى البيانات من socket ويكتبها إلى مصفوفة البايت المحددة.
Receive(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)يتلقى البيانات من socket ويكتبها إلى مصفوفة البايت المحددة.
Receive(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)يتلقى البيانات من socket ويكتبها إلى مصفوفة البايت المحددة.
Receive(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)يتلقى البيانات من socket ويكتبها إلى مصفوفة البايت المحددة.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)يتلقى البيانات من socket ويكتبها إلى مصفوفات البايت المحددة.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)يتلقى البيانات من socket ويكتبها إلى مصفوفات البايت المحددة.
Receive(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)يتلقى البيانات من socket ويكتبها إلى مصفوفات البايت المحددة.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)يتلقى البيانات من نقطة النهاية المحددة ويكتبها إلى مصفوفة البايت المحددة.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)يتلقى البيانات من نقطة النهاية المحددة ويكتبها إلى مصفوفة البايت المحددة.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)يتلقى البيانات من نقطة النهاية المحددة ويكتبها إلى مصفوفة البايت المحددة.
ReceiveFrom(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)يتلقى البيانات من نقطة النهاية المحددة ويكتبها إلى مصفوفة البايت المحددة.
ReceiveFrom(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)يتلقى البيانات من نقطة النهاية المحددة ويكتبها إلى مصفوفة البايت المحددة.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>&)يتلقى البيانات من نقطة النهاية المحددة ويكتبها إلى مصفوفة البايت المحددة.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)يتلقى البيانات من نقطة النهاية المحددة ويكتبها إلى مصفوفة البايت المحددة.
ReceiveFrom(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)يتلقى البيانات من نقطة النهاية المحددة ويكتبها إلى مصفوفة البايت المحددة.
ReceiveFrom(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>&)يتلقى البيانات من نقطة النهاية المحددة ويكتبها إلى مصفوفة البايت المحددة.
ReceiveFrom(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>&)يتلقى البيانات من نقطة النهاية المحددة ويكتبها إلى مصفوفة البايت المحددة.
ReceiveFrom(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>&)يتلقى البيانات من نقطة النهاية المحددة ويكتبها إلى مصفوفة البايت المحددة.
ReceiveFrom(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>&)يتلقى البيانات من نقطة النهاية المحددة ويكتبها إلى مصفوفة البايت المحددة.
ReceiveMessageFrom(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)يتلقى البيانات من نقطة النهاية المحددة ويكتبها إلى مصفوفة البايت المحددة.
ReceiveMessageFrom(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)يتلقى البيانات من نقطة النهاية المحددة ويكتبها إلى مصفوفة البايت المحددة.
ReceiveMessageFrom(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags&, System::SharedPtr<EndPoint>&, IPPacketInformation&)يتلقى البيانات من نقطة النهاية المحددة ويكتبها إلى مصفوفة البايت المحددة.
Send(System::ArrayPtr<uint8_t>, int32_t, SocketFlags)يرسل البيانات المحددة إلى socket.
Send(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags)يرسل البيانات المحددة إلى socket.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags)يرسل البيانات المحددة إلى socket.
Send(System::ArrayPtr<uint8_t>, SocketFlags)يرسل البيانات المحددة إلى socket.
Send(System::Details::ArrayView<uint8_t>, SocketFlags)يرسل البيانات المحددة إلى socket.
Send(System::Details::StackArray<uint8_t, N>&, SocketFlags)يرسل البيانات المحددة إلى socket.
Send(System::ArrayPtr<uint8_t>)يرسل البيانات المحددة إلى socket.
Send(System::Details::ArrayView<uint8_t>)يرسل البيانات المحددة إلى socket.
Send(System::Details::StackArray<uint8_t, N>&)يرسل البيانات المحددة إلى socket.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>)يرسل البيانات المحددة إلى socket.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags)يرسل البيانات المحددة إلى socket.
Send(System::SharedPtr<Collections::Generic::IList<ArraySegment<uint8_t>>>, SocketFlags, SocketError&)يرسل البيانات المحددة إلى socket.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags)يرسل البيانات المحددة إلى socket.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags)يرسل البيانات المحددة إلى socket.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags)يرسل البيانات المحددة إلى socket.
Send(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)يرسل البيانات المحددة إلى socket.
Send(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, SocketError&)يرسل البيانات المحددة إلى socket.
Send(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, SocketError&)يرسل البيانات المحددة إلى socket.
SendTo(System::ArrayPtr<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)يرسل البيانات المحددة إلى نقطة النهاية المحددة.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)يرسل البيانات المحددة إلى نقطة النهاية المحددة.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, int32_t, SocketFlags, System::SharedPtr<EndPoint>)يرسل البيانات المحددة إلى نقطة النهاية المحددة.
SendTo(System::ArrayPtr<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)يرسل البيانات المحددة إلى نقطة النهاية المحددة.
SendTo(System::Details::ArrayView<uint8_t>, int32_t, SocketFlags, System::SharedPtr<EndPoint>)يرسل البيانات المحددة إلى نقطة النهاية المحددة.
SendTo(System::Details::StackArray<uint8_t, N>&, int32_t, SocketFlags, System::SharedPtr<EndPoint>)يرسل البيانات المحددة إلى نقطة النهاية المحددة.
SendTo(System::ArrayPtr<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)يرسل البيانات المحددة إلى نقطة النهاية المحددة.
SendTo(System::Details::ArrayView<uint8_t>, SocketFlags, System::SharedPtr<EndPoint>)يرسل البيانات المحددة إلى نقطة النهاية المحددة.
SendTo(System::Details::StackArray<uint8_t, N>&, SocketFlags, System::SharedPtr<EndPoint>)يرسل البيانات المحددة إلى نقطة النهاية المحددة.
SendTo(System::ArrayPtr<uint8_t>, System::SharedPtr<EndPoint>)يرسل البيانات المحددة إلى نقطة النهاية المحددة.
SendTo(System::Details::ArrayView<uint8_t>, System::SharedPtr<EndPoint>)يرسل البيانات المحددة إلى نقطة النهاية المحددة.
SendTo(System::Details::StackArray<uint8_t, N>&, System::SharedPtr<EndPoint>)يرسل البيانات المحددة إلى نقطة النهاية المحددة.
set_Blocking(bool)يضبط قيمة تشير إلى ما إذا كان socket في وضع الحجب.
set_ConnectionTimeout(int32_t)يضبط مهلة الاتصال.
set_DontFragment(bool)يضبط قيمة تشير إلى ما إذا كان socket يسمح بتجزئة حزم IP.
set_DualMode(bool)يضبط قيمة تشير إلى ما إذا كان المقبس في وضع dual-mode.
set_EnableBroadcast(bool)يضبط قيمة تشير إلى ما إذا كان المقبس يسمح بحزم البث.
set_ExclusiveAddressUse(bool)يضبط قيمة تشير إلى ما إذا كان يمكن لعملية واحدة فقط ربط المقبس بمنفذ.
set_LingerState(System::SharedPtr<LingerOption>)يضبط قيمة تشير إلى ما إذا كان المقبس سيؤخر الإغلاق في محاولة لإرسال جميع البيانات المعلقة.
set_MulticastLoopback(bool)يضبط قيمة تشير إلى ما إذا كان المقبس يتلقى حزم البث المتعدد الصادرة.
set_NoDelay(bool)يضبط قيمة تشير إلى ما إذا كان المقبس يستخدم خوارزمية Nagle.
set_ReceiveBufferSize(int32_t)يضبط حجم مخزن الاستلام.
set_ReceiveTimeout(int32_t)يضبط فترة يتجاوزها استدعاء ‘Receive’ وينتهي مهله.
set_SendBufferSize(int32_t)يضبط حجم مخزن الإرسال.
set_SendTimeout(int32_t)يضبط فترة يتجاوزها استدعاء ‘Send’ وينتهي مهله.
set_Ttl(int16_t)يضبط قيمة TTL.
SetSocketOption(SocketOptionLevel, SocketOptionName, int32_t)يضبط خيار المقبس المحدد إلى القيمة المحددة.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::ArrayPtr<uint8_t>)يضبط خيار المقبس المحدد إلى القيمة المحددة.
SetSocketOption(SocketOptionLevel, SocketOptionName, bool)يضبط خيار المقبس المحدد إلى القيمة المحددة.
SetSocketOption(SocketOptionLevel, SocketOptionName, System::SharedPtr<Object>)يضبط خيار المقبس المحدد إلى القيمة المحددة.
Shutdown(SocketShutdown)يعطل عمليات الإرسال والاستقبال للمقبس.
Socket(System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)ينشئ نسخة جديدة.
Socket(System::Net::Sockets::AddressFamily, System::Net::Sockets::SocketType, System::Net::Sockets::ProtocolType)ينشئ نسخة جديدة.
virtual ~Socket()يدمر النسخة الحالية.

Typedefs

تعريف نوعالوصف
ImplPtrتنفيذ المقبس.

انظر أيضًا