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

ما هو المنفذ؟

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

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

هذا هو المنفذ: رقم من 1 إلى 65535 يحدّد البرنامج. العنوان هو المبنى، والمنفذ هو الباب.

في عنوان URL يأتي بعد نقطتين:

curl -s http://127.0.0.1:9104/hello.txt
#                        ^^^^ المنفذ

يحدّد العنوان والمنفذ معًا أحد طرفي محادثة، ويُسمّى هذا الزوج مقبسًا. عندما تسمع أن خادمًا «فتح مقبسًا على 9104»، فهذا يعني هذا الاقتران تحديدًا.

لا يمكن لبرنامجين على جهاز واحد الاستماع إلى المنفذ نفسه، وهذا هو سبب الخطأ الذي يواجهه كل مطوّر في نهاية المطاف: العنوان مستخدم بالفعل.

challenge icon

التحدي

صعب

أثبت أن المنفذ يختار البرنامج، من خلال تشغيل خادمين على جهاز واحد.

  1. أنشئ مجلدين، a وb
  2. ضع ملفًا باسم i.txt في كل منهما: AAA في a، وBBB في b
  3. قدّم محتوى a على المنفذ 9104 ومحتوى b على المنفذ 9105
  4. اجلب i.txt من كل منفذ، بدءًا من 9104

العنوان نفسه، واسم الملف نفسه، وباب مختلف:

AAA
BBB

يبدأ (cd a && python3 -m http.server 9104 &) خادمًا لمجلد واحد دون تغيير المجلد الذي تقف فيه.

جرّب بنفسك

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

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

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

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