nl:: Inet:: TCPEndPoint
#include <src/inet/TCPEndPoint.h>
تمثل الكائنات من هذه الفئة نقاط نهاية نقل بروتوكول التحكم بالنقل.
ملخّص
تضم بروتوكول Nest Inet Layer طرقًا للتفاعل مع نقاط نهاية نقل بروتوكول TCP (مقابس SOCK_STREAM على الأنظمة التي تعمل بنظام التشغيل Linux والأنظمة المشتقّة من بروتوكول BSD) أو كتل التحكم في بروتوكول LwIP TCP، وفقًا لضبط النظام وفقًا لذلك.
الاكتساب
يتم اكتسابه من: nl::Inet::EndPointBasis
الأنواع العامة |
|
---|---|
@10{
|
تعداد الحالة الديناميكية الأساسية لنقطة النهاية الأساسية. |
OnAcceptErrorFunct)(TCPEndPoint *endPoint, INET_ERROR err)
|
تعريف الكتابةvoid(*
نوع دالة معالجة حدث خطأ قبول الاتصال. |
OnConnectCompleteFunct)(TCPEndPoint *endPoint, INET_ERROR err)
|
تعريف الكتابةvoid(*
نوع دالة التعامل مع أحداث إنشاء الاتصال. |
OnConnectionClosedFunct)(TCPEndPoint *endPoint, INET_ERROR err)
|
تعريف الكتابةvoid(*
نوع دالة التعامل مع أحداث إنشاء الاتصال. |
OnConnectionReceivedFunct)(TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort)
|
تعريف الكتابةvoid(*
نوع الاتصال الذي تم تلقّيه وظيفة معالجة الأحداث. |
OnDataReceivedFunct)(TCPEndPoint *endPoint, Weave::System::PacketBuffer *data)
|
تعريف الكتابةvoid(*
نوع دالة معالجة حدث استقبال البيانات. |
OnDataSentFunct)(TCPEndPoint *endPoint, uint16_t len)
|
تعريف الكتابةvoid(*
نوع دالة معالجة حدث نقل البيانات. |
OnPeerCloseFunct)(TCPEndPoint *endPoint)
|
تعريف الكتابةvoid(*
نوع وظيفة معالجة حدث استقبال نصف مغلق. |
OnTCPSendIdleChangedFunct)(TCPEndPoint *endPoint, bool isIdle)
|
تعريف الكتابةvoid(*
غيَّر نوع TCP SendIdle وظيفة معالجة الإشارات. |
السمات العامة |
|
---|---|
OnAcceptError
|
تم تفويض وظيفة معالجة حدث قبول اتصال نقطة النهاية.
|
OnConnectComplete
|
المستخدم المُفوَّض لوظيفة معالجة حدث إنشاء اتصال نقطة النهاية.
|
OnConnectionClosed
|
تفويض وظيفة التعامل مع الأحداث المغلقة في نقطة النهاية.
|
OnConnectionReceived
|
يتلقّى اتصال نقطة النهاية تفويضًا بوظيفة معالجة الأحداث.
|
OnDataReceived
|
تم تفويض وظيفة معالجة حدث استلام نص الرسالة في نقطة النهاية.
|
OnDataSent
|
تم تفويض وظيفة معالجة حدث نقل نص رسالة نقطة النهاية.
|
OnPeerClose
|
المستخدم المفوَّض بوظيفة معالجة الأحداث من نقطة النهاية إلى النصف على الشاشة.
|
OnTCPSendIdleChanged
|
تعمل وظيفة التعامل مع الأحداث على تفويض إشارة نقطة النهاية عند تغيُّر قناة الإرسال لاتصال بروتوكول التحكم بالنقل.
|
ReceiveEnabled
|
bool
مفتاح تحكّم يشير إلى ما إذا كان التطبيق يتلقّى البيانات أم لا.
|
State
|
enum nl::Inet::TCPEndPoint::@10
الحالة الديناميكية الأساسية لنقطة النهاية الأساسية.
|
وظائف عامة |
|
---|---|
Abort(void)
|
void
قم بإغلاق نقطة النهاية نهائيًا، بمعنى آخر، أرسل حزم RST.
|
AckReceive(uint16_t len)
|
الإقرار باستلام نص الرسالة
|
Bind(IPAddressType addrType, IPAddress addr, uint16_t port, bool reuseAddr)
|
ربط نقطة النهاية بعنوان IP للواجهة.
|
Close(void)
|
بمعنى آخر، ابدأ عملية الإغلاق الكامل لبروتوكول TCP.
|
Connect(IPAddress addr, uint16_t port, InterfaceId intf)
|
ابدأ اتصال TCP.
|
DisableKeepAlive(void)
|
إيقاف ميزة "keep-alive" في بروتوكول التحكم بالنقل .
|
DisableReceive(void)
|
void
إيقاف الاستقبال
|
EnableKeepAlive(uint16_t interval, uint16_t timeoutCount)
|
تفعيل "keep-alive" لبروتوكول TCP .
|
EnableNoDelay(void)
|
EnableNoDelay (تفعيل NoDelay).
|
EnableReceive(void)
|
void
تفعيل الاستقبال
|
Free(void)
|
void
ابدأ (أو تابع) الإغلاق الكامل لبروتوكول TCP، مع تجاهل الأخطاء.
|
GetLocalInfo(IPAddress *retAddr, uint16_t *retPort)
|
يمكنك استخراج عنوان IP ومنفذ TCP لنقطة النهاية المحلية.
|
GetPeerInfo(IPAddress *retAddr, uint16_t *retPort) const
|
يمكنك استخراج عنوان IP ومنفذ TCP لنقطة النهاية البعيدة.
|
IsConnected(void) const
|
bool
لاستخراج ما إذا كان قد تم إنشاء اتصال TCP أم لا.
|
Listen(uint16_t backlog)
|
قم بإعداد نقطة النهاية لتلقي رسائل TCP.
|
LogId(void)
|
uint16_t
الحصول على معرّف لنقطة النهاية.
|
MarkActive(void)
|
void
ملاحظة النشاط، بمعنى آخر، إعادة ضبط موقّت عدم النشاط.
|
PendingReceiveLength(void)
|
uint32_t
يمكنك استخراج طول بيانات الاستلام التي لم تتم الموافقة على تلقّيها.
|
PendingSendLength(void)
|
uint32_t
استخراج طول البيانات التي تنتظر الإرسال الأول.
|
PutBackReceivedData(Weave::System::PacketBuffer *data)
|
دفع نص الرسالة إلى رأس قائمة انتظار الاستلام
|
Send(Weave::System::PacketBuffer *data, bool push)
|
إرسال رسالة نصية على اتصال TCP.
|
SetConnectTimeout(const uint32_t connTimeoutMsecs)
|
void
يمكنك ضبط مهلة الاتصال لنجاح الاتصال أو عرض خطأ.
|
SetUserTimeout(uint32_t userTimeoutMillis)
|
عيِّن خيار مقبس TCP_USER_')}>.
|
Shutdown(void)
|
ابدأ تشغيل TCP نصف مرة، بمعنى آخر، تم الانتهاء من الإرسال.
|
الأنواع العامة
10@
@10
الحالة الديناميكية الأساسية لنقطة النهاية الأساسية.
يتم إعداد العناصر في حالة "جاهز" المتابعة إلى الحالات اللاحقة المقابلة لتبسيط حالات جهاز حالة نقل بروتوكول التحكم بالنقل.
ملاحظة: يتم ربط التعداد على مستوى الحالة kBasisState_Closed
بـ kState_Ready
لأسباب سابقة تتعلّق بالتوافق الثنائي. تهدف kState_Closed
الحالية إلى تحديد الفرق بين "لم يتم فتحه بعد" بشكل منفصل. و"سبق أن تم افتتاحه الآن
مغلق" التي كانت متوفّرة سابقًا في الحالتين kState_Ready
وkState_Closed
.
أماكن إقامة | |
---|---|
kState_Bound
|
تم تضمين نقطة النهاية، ولكن لا يمكن الاستماع إليها. |
kState_Closed
|
تم إغلاق نقطة النهاية وأصبحت جاهزة للإصدار. |
kState_Closing
|
يتم إغلاق نقطة النهاية ثنائي الاتجاه. |
kState_Connected
|
تم توصيل نقطة النهاية، وهي جاهزة للاستخدام في tx/rx. |
kState_Connecting
|
تحاول نقطة النهاية الاتصال. |
kState_Listening
|
نقطة النهاية التي تستقبل الاتصالات. |
kState_Ready
|
تم إعداد نقطة النهاية، ولكن لم يتم ربطها. |
kState_ReceiveShutdown
|
استجابت نقطة النهاية للنهاية إلى النصف. |
kState_SendShutdown
|
بدأت نقطة النهاية نصفها. |
OnAcceptErrorFunct
void(* OnAcceptErrorFunct)(TCPEndPoint *endPoint, INET_ERROR err)
نوع دالة معالجة حدث خطأ قبول الاتصال.
توفير وظيفة من هذا النوع للعضو المفوَّض في OnAcceptError
لمعالجة أحداث خطأ قبول الاتصال في endPoint
توفّر الوسيطة err
تفاصيل محدّدة حول نوع الخطأ.
التفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
OnConnectCompleteFunct
void(* OnConnectCompleteFunct)(TCPEndPoint *endPoint, INET_ERROR err)
نوع دالة التعامل مع أحداث إنشاء الاتصال.
يتم توفير وظيفة من هذا النوع للعضو المفوَّض في OnConnectComplete
لمعالجة أحداث إنشاء الربط في endPoint
. تميز الوسيطة err
الاتصالات الناجحة من الإخفاقات.
التفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
OnConnectionClosedFunct
void(* OnConnectionClosedFunct)(TCPEndPoint *endPoint, INET_ERROR err)
نوع دالة التعامل مع أحداث إنشاء الاتصال.
توفير وظيفة من هذا النوع للعضو المفوَّض في OnConnectionClosed
لمعالجة أحداث إنهاء الاتصال في endPoint
تميّز الوسيطة err
عمليات الإنهاء الناجحة بالإخفاقات.
التفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
OnConnectionReceivedFunct
void(* OnConnectionReceivedFunct)(TCPEndPoint *listeningEndPoint, TCPEndPoint *conEndPoint, const IPAddress &peerAddr, uint16_t peerPort)
نوع الاتصال الذي تم تلقّيه وظيفة معالجة الأحداث.
توفير وظيفة من هذا النوع للعضو المفوَّض في OnConnectionReceived
لمعالجة أحداث استقبال الاتصال في listeningEndPoint
تقع نقطة النهاية conEndPoint
التي تم استلامها حديثًا في عنوان IP peerAddr
ومنفذ TCP peerPort
.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المعلمات |
|
OnDataReceivedFunct
void(* OnDataReceivedFunct)(TCPEndPoint *endPoint, Weave::System::PacketBuffer *data)
نوع دالة معالجة حدث استقبال البيانات.
يتم توفير وظيفة من هذا النوع للعضو المفوَّض في OnDataReceived
لمعالجة أحداث استلام البيانات في endPoint
حيث يكون data
هو نص الرسالة التي تم استلامها.
التفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
يجب أن يوافق معالِج أحداث تلقّي البيانات على البيانات التي تمت معالجتها باستخدام طريقة AckReceive
. ويجب أيضًا استدعاء الإجراء Free
في المخزن المؤقت للبيانات ما لم يتم استخدام PutBackReceivedData
بدلاً منه.
OnDataSentFunct
void(* OnDataSentFunct)(TCPEndPoint *endPoint, uint16_t len)
نوع دالة معالجة حدث نقل البيانات.
يتم توفير وظيفة من هذا النوع لعضو المفوّض OnDataSent
لمعالجة أحداث نقل البيانات على endPoint
حيث يكون len
هو طول نص الرسالة الذي تتم إضافته إلى نافذة نقل TCP، والتي تكون مؤهلة للإرسال بواسطة حزمة الشبكة الأساسية.
التفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
OnPeerCloseFunct
void(* OnPeerCloseFunct)(TCPEndPoint *endPoint)
نوع وظيفة معالجة حدث استقبال نصف مغلق.
توفير وظيفة من هذا النوع للعضو المفوَّض في OnPeerClose
لمعالجة أحداث إنهاء الاتصال في endPoint
التفاصيل | |||
---|---|---|---|
المعلمات |
|
OnTCPSendIdleChangedFunct
void(* OnTCPSendIdleChangedFunct)(TCPEndPoint *endPoint, bool isIdle)
غيَّر نوع TCP SendIdle وظيفة معالجة الإشارات.
توفير دالة من هذا النوع للعضو المفوَّض في OnTCPSendIdleChanged
لمعالجة حدث تغيير حالة TCPEndPoint بين وضع عدم النشاط ووضعه في وضع عدم النشاط.
التفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
السمات العامة
OnConnectComplete
OnConnectCompleteFunct OnConnectComplete
المستخدم المُفوَّض لوظيفة معالجة حدث إنشاء اتصال نقطة النهاية.
OnConnectionClosed
OnConnectionClosedFunct OnConnectionClosed
تفويض وظيفة التعامل مع الأحداث المغلقة في نقطة النهاية.
OnConnectionReceived
OnConnectionReceivedFunct OnConnectionReceived
يتلقّى اتصال نقطة النهاية تفويضًا بوظيفة معالجة الأحداث.
OnDataReceived
OnDataReceivedFunct OnDataReceived
تم تفويض وظيفة معالجة حدث استلام نص الرسالة في نقطة النهاية.
OnPeerClose
OnPeerCloseFunct OnPeerClose
المستخدم المفوَّض بوظيفة معالجة الأحداث من نقطة النهاية إلى النصف على الشاشة.
OnTCPSendIdleChanged
OnTCPSendIdleChangedFunct OnTCPSendIdleChanged
تعمل وظيفة التعامل مع الأحداث على تفويض إشارة نقطة النهاية عند تغيُّر قناة الإرسال لاتصال بروتوكول التحكم بالنقل.
وتستخدم الطبقات العليا هذا لاتخاذ الإجراءات المناسبة استنادًا إلى ما إذا تم تسليم البيانات المرسَلة إلى التطبيقات المشابهة بشكل موثوق.
ReceiveEnabled
bool ReceiveEnabled
مفتاح تحكّم يشير إلى ما إذا كان التطبيق يتلقّى البيانات أم لا.
الحالة
enum nl::Inet::TCPEndPoint::@10 State
الحالة الديناميكية الأساسية لنقطة النهاية الأساسية.
يتم إعداد العناصر في حالة "جاهز" المتابعة إلى الحالات اللاحقة المقابلة لتبسيط حالات جهاز حالة نقل بروتوكول التحكم بالنقل.
ملاحظة: يتم ربط التعداد على مستوى الحالة kBasisState_Closed
بـ kState_Ready
لأسباب سابقة تتعلّق بالتوافق الثنائي. تهدف kState_Closed
الحالية إلى تحديد الفرق بين "لم يتم فتحه بعد" بشكل منفصل. و"سبق أن تم افتتاحه الآن
مغلق" التي كانت متوفّرة سابقًا في الحالتين kState_Ready
وkState_Closed
.
وظائف عامة
إلغاء
void Abort( void )
قم بإغلاق نقطة النهاية نهائيًا، بمعنى آخر، أرسل حزم RST.
AckReceive
INET_ERROR AckReceive( uint16_t len )
الإقرار باستلام نص الرسالة
استخدِم هذه الطريقة للإقرار باستلام جميع البيانات المُستلَمة أو جزء منها. تكون دلالات التشغيل التشغيلية غير محدّدة إذا كانت قيمة len
أكبر من إجمالي البيانات المُستلَمة التي لم تتم الموافقة على إرسالها.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
|
||||||
قيم الإرجاع |
|
الارتباط
INET_ERROR Bind( IPAddressType addrType, IPAddress addr, uint16_t port, bool reuseAddr )
ربط نقطة النهاية بعنوان IP للواجهة.
ربط نقطة النهاية بعنوان IP المحدد لواجهة الشبكة.
التفاصيل | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
المعلمات |
|
||||||||||||
قيم الإرجاع |
|
في LwIP، يجب ألا يتم استدعاء هذه الطريقة عندما يكون قفل تكديس LwIP قد سبق الحصول عليه.
إغلاق
INET_ERROR Close( void )
بمعنى آخر، ابدأ عملية الإغلاق الكامل لبروتوكول TCP.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
قيم الإرجاع |
|
ربط
INET_ERROR Connect( IPAddress addr, uint16_t port, InterfaceId intf )
ابدأ اتصال TCP.
If possible, then this method initiates a TCP connection to the destination \c addr (with \c intf used as the scope identifier for IPv6 link-local destinations) and \c port.
التفاصيل | |||||||||
---|---|---|---|---|---|---|---|---|---|
المعلمات |
|
||||||||
قيم الإرجاع |
|
DisableKeepAlive
INET_ERROR DisableKeepAlive( void )
إيقاف ميزة "keep-alive" في بروتوكول التحكم بالنقل .
TCPEndPoint::DisableKeepAlive.
يمكنك إيقاف تحقيقات رسالة التحقق من اتصال TCP على اتصال TCP المرتبط.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
قيم الإرجاع |
|
ملاحظة:لا يمكن طلب هذه الطريقة إلا عندما تكون نقطة النهاية في إحدى حالات الاتصال. ولا تفعل هذه الطريقة أي شيء إذا لم يتم تفعيل عمليات التحقّق من الاتصال على نقطة النهاية.
DisableReceive
void DisableReceive( void )
إيقاف الاستقبال
إيقاف جميع معالِجات الأحداث سيتم الإقرار بالبيانات المرسَلة إلى نقطة نهاية تعمل على إيقاف الاستقبال إلى أن تنفد مهلة الاستلام.
EnableKeepAlive
INET_ERROR EnableKeepAlive( uint16_t interval, uint16_t timeoutCount )
تفعيل "keep-alive" لبروتوكول TCP .
بدء نقل TCP تلقائيًا "keep-alive" افحص الأجزاء كل interval
ثانية. سيتم إلغاء عملية الربط تلقائيًا بعد تلقّي ردّ سلبي، أو بعد إرسال timeoutCount
مقاطع تحقيق بدون تلقّي ردّ إيجابي.
التفاصيل | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
المعلمات |
|
||||||||||
قيم الإرجاع |
|
راجع RFC 1122، الفقرة 4.2.3.6 لمعرفة تفاصيل المواصفات.
يمكنك تفعيل فحوصات رسالة التحقق من اتصال TCP على اتصال TCP المرتبط.
ملاحظة:لا يمكن طلب هذه الطريقة إلا عندما تكون نقطة النهاية في إحدى حالات الاتصال. يمكن استدعاء هذه الطريقة عدة مرات لضبط الفاصل الزمني لرسالة التحقّق من الاتصال أو عدد المُهل.
التفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
EnableNoDelay
INET_ERROR EnableNoDelay( void )
EnableNoDelay (تفعيل NoDelay).
أوقف تشغيل خوارزمية التخزين المؤقت لبروتوكول nagle في بروتوكول التحكم بالنقل من خلال تعيين خيارات مقبس التوصيل TCP_NO الجو.
EnableReceive
void EnableReceive( void )
تفعيل الاستقبال
تفعيل جميع معالِجات الأحداث سيتم الإقرار بالبيانات المرسَلة إلى نقطة نهاية تعمل على إيقاف الاستقبال إلى أن تنفد مهلة الاستلام.
مجانًا
void Free( void )
ابدأ (أو تابع) الإغلاق الكامل لبروتوكول TCP، مع تجاهل الأخطاء.
يُرجع العنصر إلى المجموعة المجانية، وتصبح جميع مراجع المستخدمين المتبقية غير صالحة لاحقًا.
GetLocalInfo
INET_ERROR GetLocalInfo( IPAddress *retAddr, uint16_t *retPort )
يمكنك استخراج عنوان IP ومنفذ TCP لنقطة النهاية المحلية.
ولا تستخدِم قيم مؤشر NULL
لأي من الوسيطات.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
|
||||||
قيم الإرجاع |
|
GetPeerInfo
INET_ERROR GetPeerInfo( IPAddress *retAddr, uint16_t *retPort ) const
يمكنك استخراج عنوان IP ومنفذ TCP لنقطة النهاية البعيدة.
ولا تستخدِم قيم مؤشر NULL
لأي من الوسيطات.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
|
||||||
قيم الإرجاع |
|
IsConnected
bool IsConnected( void ) const
لاستخراج ما إذا كان قد تم إنشاء اتصال TCP أم لا.
استماع
INET_ERROR Listen( uint16_t backlog )
قم بإعداد نقطة النهاية لتلقي رسائل TCP.
إذا كانت قيمة State
هي kState_Listening
من قبل، لن يتم تنفيذ أي عملية، وبخلاف ذلك، يتم ضبط State
على kState_Listening
ويتم إعداد نقطة النهاية لتلقّي رسائل بروتوكول التحكم بالنقل، وفقًا لدلالات النظام الأساسي.
التفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
||||
قيم الإرجاع |
|
على بعض الأنظمة الأساسية، لا يتم استخدام الوسيطة backlog
(يتم تثبيت عمق قائمة الانتظار، ويمكن قبول اتصال واحد فقط في كل مرة).
في أنظمة LwIP، يجب عدم استدعاء هذه الطريقة عندما يكون قفل تكديس LwIP قد سبق الحصول عليه
LogId
uint16_t LogId( void )
الحصول على معرّف لنقطة النهاية.
التفاصيل | |
---|---|
المرتجعات |
تعرض معرّفًا فريدًا مبهمًا لسجلات الاستخدام.
|
MarkActive
void MarkActive( void )
ملاحظة النشاط، بمعنى آخر، إعادة ضبط موقّت عدم النشاط.
أعِد ضبط موقّت عدم النشاط إلى صفر.
PendingReceiveLength
uint32_t PendingReceiveLength( void )
يمكنك استخراج طول بيانات الاستلام التي لم تتم الموافقة على تلقّيها.
التفاصيل | |
---|---|
المرتجعات |
عدد وحدات البايت في قائمة انتظار الاستلام التي لم يتم قبولها لدى
AckReceive(uint16_t len) حتى الآن. |
PendingSendLength
uint32_t PendingSendLength( void )
استخراج طول البيانات التي تنتظر الإرسال الأول.
التفاصيل | |
---|---|
المرتجعات |
عدد وحدات البايت غير المنقولة في قائمة انتظار الإرسال.
|
PutBackReceivedData
INET_ERROR PutBackReceivedData( Weave::System::PacketBuffer *data )
دفع نص الرسالة إلى رأس قائمة انتظار الاستلام
قد يتم استدعاء هذه الطريقة فقط بواسطة معالِجات أحداث استقبال البيانات لوضع جزء من البيانات لم يتم قبوله في قائمة انتظار الاستلام. لا تكون دلالات التشغيل غير محدّدة إذا كان المتصل خارج نطاق معالِج حدث تلقّي البيانات، أو لم يكن data
هو Weave::System::PacketBuffer
الذي يتم تقديمه للمعالج، أو لا يحتوي data
على الجزء المتبقي الذي لم يتم إرسال إشعار بشأنه بعد وحدات البايت التي تم التعرّف عليها من خلال طلب سابق لطريقة AckReceive(uint16_t len)
.
التفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
||||
قيم الإرجاع |
|
إرسال
INET_ERROR Send( Weave::System::PacketBuffer *data, bool push )
إرسال رسالة نصية على اتصال TCP.
يتم استدعاء طريقة Weave::System::PacketBuffer::Free
في الوسيطة data
بغض النظر عما إذا كان الإرسال ناجحًا أو تعذّره.
التفاصيل | |||||
---|---|---|---|---|---|
المعلمات |
|
||||
قيم الإرجاع |
|
SetConnectTimeout
void SetConnectTimeout( const uint32_t connTimeoutMsecs )
يمكنك ضبط مهلة الاتصال لنجاح الاتصال أو عرض خطأ.
التفاصيل | |||
---|---|---|---|
المعلمات |
|
SetUserTimeout
INET_ERROR SetUserTimeout( uint32_t userTimeoutMillis )
عيِّن خيار مقبس TCP_USER_')}>.
عندما تكون القيمة أكبر من 0، فإنها تحدد الحد الأقصى لمقدار الوقت بالمللي ثانية والذي قد تظل فيه البيانات المنقولة بدون إعلامية قبل أن يغلق بروتوكول التحكم في الإرسال الاتصال المتجاوب. إذا تم تحديد قيمة الخيار على 0، فسيستخدم بروتوكول التحكم في الإرسال (TCP) الإعداد الافتراضي للنظام. للحصول على مزيد من التفاصيل، يمكنك الاطّلاع على RFC 5482.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
المعلمات |
|
||||||
قيم الإرجاع |
|
اضبط خيار مقبس مهلة مستخدم TCP.
عندما تكون القيمة أكبر من 0، فإنها تحدد الحد الأقصى لمقدار الوقت بالمللي ثانية والذي قد تظل فيه البيانات المنقولة بدون إعلامية قبل أن يغلق بروتوكول التحكم في الإرسال الاتصال المتجاوب. إذا تم تحديد قيمة الخيار على 0، فسيستخدم بروتوكول التحكم بالنقل الإعداد الافتراضي للنظام. للحصول على مزيد من التفاصيل، يمكنك الاطّلاع على RFC 5482.
ملاحظة:لا يمكن طلب هذه الطريقة إلا عندما تكون نقطة النهاية في إحدى حالات الاتصال. يمكن استدعاء هذه الطريقة عدة مرات لضبط الفاصل الزمني لرسالة التحقّق من الاتصال أو عدد المُهل.
إيقاف التشغيل
INET_ERROR Shutdown( void )
ابدأ تشغيل TCP نصف مرة، بمعنى آخر، تم الانتهاء من الإرسال.
التفاصيل | |||||||
---|---|---|---|---|---|---|---|
قيم الإرجاع |
|