• 0

كيف أحصل على منفذ فارغ في بايثون؟

أريد الحصول على منفذ فارغ في لغة بايثون للقيام ببعض الاتصالات، فحسب علمي لا أستطيع استخدام منفذ 80 أو 21، فهل هنالك منافذ فارغة يمكنني استخدامها؟

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
  • 0

بما أنك تتعامل مع المنافذ فسأفترض أنك تستخدم مكتبة socket ، وفي هذه الحالة إذا أردت الحصول على منفذ فارغ فلا تربط التطبيق إلى منفذ محدد، أو اربطه بمنفذ رقم 0 كما في هذا المثال:

sock.bind(('', 0))

بعد ذلك سيختار نظام التشغيل منفذ فارغ متاح لك، وإذا أردت الحصول على رقم هذا المنفذ فيمكنك استخدام هذا السطر:

sock.getsockname()[1]

بالمناسبة، في العادة تكون منافذ ما بين 1024 و65535 لتطبيقات المستخدم لذلك يمكنك أن تختار أي منفذ تريده من بين هذه المنافذ.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن