Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

العملاء والخوادم

الدرس 2 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.

في كل تبادل، يبدأ أحد الطرفين المحادثة وينتظرها الطرف الآخر. الطرف الذي يطرح السؤال هو العميل. والطرف الذي ينتظر ويجيب هو الخادم.

هذه أدوار وليست أجهزة. يمكن للحاسوب نفسه أن يكون خادمًا عندما يجيب عن طلب ويب، وعميلًا بعد ثانية عندما يستعلم عن قاعدة بيانات. عادةً ما يكون حاسوبك المحمول عميلًا، لكن في اللحظة التي تبدأ فيها خادم تطوير محليًا، يصبح خادمًا أيضًا.

يفعل الخادم شيئًا محددًا وغريبًا بعض الشيء: يبدأ التشغيل ثم ينتظر، ولا يفعل شيئًا، وأحيانًا لأسابيع. إنه يستمع. وعندما يصل طلب أخيرًا، يجيب ثم يعود إلى الانتظار.

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

challenge icon

التحدي

سهل

ضع خادمًا في حالة الاستماع، ثم تحقّق من أنه ينتظر فعلًا.

  1. شغّل خادمًا على المنفذ 9102 في الخلفية
  2. امنحه ثانية واحدة ليبدأ العمل
  3. افحص المنفذ باستخدام nc -z واطبع listening إذا أجاب شيء ما، أو nothing إذا لم يُجب

الناتج المتوقّع:

listening

يطبع command && echo a || echo b القيمة a عندما ينجح الأمر، والقيمة b عندما يفشل.

جرّب بنفسك

الطرفية
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس التعامل مع الشبكات عبر الطرفية

تدرّب بنفسك: Playground لـ Terminal