العملاء والخوادم
الدرس 2 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.
في كل تبادل، يبدأ أحد الطرفين المحادثة وينتظرها الطرف الآخر. الطرف الذي يطرح السؤال هو العميل. والطرف الذي ينتظر ويجيب هو الخادم.
هذه أدوار وليست أجهزة. يمكن للحاسوب نفسه أن يكون خادمًا عندما يجيب عن طلب ويب، وعميلًا بعد ثانية عندما يستعلم عن قاعدة بيانات. عادةً ما يكون حاسوبك المحمول عميلًا، لكن في اللحظة التي تبدأ فيها خادم تطوير محليًا، يصبح خادمًا أيضًا.
يفعل الخادم شيئًا محددًا وغريبًا بعض الشيء: يبدأ التشغيل ثم ينتظر، ولا يفعل شيئًا، وأحيانًا لأسابيع. إنه يستمع. وعندما يصل طلب أخيرًا، يجيب ثم يعود إلى الانتظار.
يجب أن يعرف العميل إلى أين يرسل طلبه، ويجب أن يكون الخادم مستمعًا في المكان الصحيح لوصوله. هذه هي المصافحة بأكملها، وعندما يتعطل شيء ما، يكون الخلل دائمًا تقريبًا في أحد هذين الجانبين.
التحدي
سهلضع خادمًا في حالة الاستماع، ثم تحقّق من أنه ينتظر فعلًا.
- شغّل خادمًا على المنفذ 9102 في الخلفية
- امنحه ثانية واحدة ليبدأ العمل
- افحص المنفذ باستخدام
nc -zواطبعlisteningإذا أجاب شيء ما، أوnothingإذا لم يُجب
الناتج المتوقّع:
listeningيطبع
command && echo a || echo bالقيمةaعندما ينجح الأمر، والقيمةbعندما يفشل.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعامل مع الشبكات عبر الطرفية
تدرّب بنفسك: Playground لـ Terminal