هل الاتصال يحجب؟
هل الاتصال يحجب؟

فيديو: هل الاتصال يحجب؟

فيديو: هل الاتصال يحجب؟
فيديو: طريقة حجب المكالمات الواردة مع امكانية الاتصال 2024, أبريل
Anonim

الاتصال هو الحجب الاتصال بشكل افتراضي ، ولكن يمكنك جعله غير الحجب بالتمرير لمأخذ علامة SOCK_NONBLOCK. الاتصال () كتل حتى الانتهاء من تأكيد اتصال TCP ثلاثي الاتجاهات. تتم معالجة المصافحة على جانب الاستماع بواسطة مكدس TCP / IP في kernel وتنتهي بدون إخطار عملية المستخدم.

وبالمثل قيل ما هو الحجب وما هو غير المسدود؟

في الحجب الوضع ، الاستلام ، الإرسال ، الاتصال (TCP فقط) والقبول (TCP فقط) قابس كهرباء سوف مكالمات API منع إلى أجل غير مسمى حتى يتم تنفيذ الإجراء المطلوب. في عدم - الحجب الوضع ، تعود هذه الوظائف على الفور. حدد الإرادة منع حتى ال قابس كهرباء جاهز.

ما هي وظيفة الحجب؟ أ وظيفة الحجب يحسب أساسًا إلى الأبد. هذا ما يعنيه الحجب . آخر وظائف المنع سوف تنتظر حدوث IO. غير الحجب نظام IO يعني أ وظيفة يبدأ إجراء IO ، ثم يصبح خاملاً ثم يتعامل مع نتيجة إجراء الإدخال / الإخراج عند حدوثه.

بعد ذلك ، السؤال هو ، هل المقبس يقبل الحجب؟

قبول () يحظر المتصل حتى يوجد اتصال. إذا لم تكن هناك مساحة للرسائل متوفرة في قابس كهرباء للاحتفاظ بالرسالة المراد إرسالها ، ثم أرسل () كتل بشكل طبيعي. إذا لم تكن هناك رسائل متوفرة في قابس كهرباء ، ينتظر اتصال الاستلام وصول رسالة.

هل حدد كتلة؟

إذا كانت وسيطة timeout تشير إلى كائن من النوع Struct timeval الذي يكون أعضائه 0 ، تحديد () لا منع . إذا كانت وسيطة المهلة فارغة ، تحديد () كتل حتى يتسبب حدث ما في إرجاع أحد الأقنعة بقيمة صالحة (غير صفرية).

موصى به: