ما هو المنفذ؟
الدرس 10 من 47 في دورة التعامل مع الشبكات عبر الطرفية على Coddy.
يوجّه العنوان طلبك إلى الجهاز الصحيح. لكن قد يشغّل جهاز واحد موقعًا إلكترونيًا وقاعدة بيانات وخادم بريد في الوقت نفسه. لا بد من وجود شيء يحدّد أيًّا منها يستهدفه الطلب.
هذا هو المنفذ: رقم من 1 إلى 65535 يحدّد البرنامج. العنوان هو المبنى، والمنفذ هو الباب.
في عنوان URL يأتي بعد نقطتين:
curl -s http://127.0.0.1:9104/hello.txt
# ^^^^ المنفذيحدّد العنوان والمنفذ معًا أحد طرفي محادثة، ويُسمّى هذا الزوج مقبسًا. عندما تسمع أن خادمًا «فتح مقبسًا على 9104»، فهذا يعني هذا الاقتران تحديدًا.
لا يمكن لبرنامجين على جهاز واحد الاستماع إلى المنفذ نفسه، وهذا هو سبب الخطأ الذي يواجهه كل مطوّر في نهاية المطاف: العنوان مستخدم بالفعل.
التحدي
صعبأثبت أن المنفذ يختار البرنامج، من خلال تشغيل خادمين على جهاز واحد.
- أنشئ مجلدين،
aوb - ضع ملفًا باسم
i.txtفي كل منهما:AAAفيa، وBBBفيb - قدّم محتوى
aعلى المنفذ 9104 ومحتوىbعلى المنفذ 9105 - اجلب
i.txtمن كل منفذ، بدءًا من 9104
العنوان نفسه، واسم الملف نفسه، وباب مختلف:
AAA
BBBيبدأ
(cd a && python3 -m http.server 9104 &)خادمًا لمجلد واحد دون تغيير المجلد الذي تقف فيه.
جرّب بنفسك
يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس التعامل مع الشبكات عبر الطرفية
تدرّب بنفسك: Playground لـ Terminal