إصلاح خطأ في مأخذ بايثون 48



جرب أداة القضاء على المشاكل

خطأ Socket Error 48 هو خطأ Python الذي يتم تشغيله عندما تحاول العملية ربط نفسها بمنفذ قيد الاستخدام بالفعل.



الخوادم



ما الذي يسبب الخطأ 'socket.error: [Errno 48] العنوان قيد الاستخدام بالفعل' خطأ؟

بعد بحث موجز ، وجدنا الأسباب هي:



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

الحل 1: تحديد رقم المنفذ

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

  1. هناك احتمالات ، أنك تستخدم الأمر التالي لإنشاء عملية.
    $ python -m SimpleHTTPServer
  2. بدلاً من ذلك ، استخدم هذا الأمر لإنشاء عملية.
    $ python -m SimpleHTTPServer (رقم المنفذ)
  3. انتظر حتى يتم إنشاء العملية وتحقق لمعرفة ما إذا كانت المشكلة قائمة.

الحل 2: تحرير المنفذ

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

  1. استخدم الأمر التالي لسرد عدد من العمليات باستخدام منفذ معين.
    $ ps -fA | جريب بيثون
  2. ستبدو وسيطة الأمر مثل الأسطر التالية.
    601 88234 12788 0 9:53 مساءً ttys000 0: 00.16 python -m SimpleHTTPServer
  3. للخروج من هذا ، رمز العملية الذي سنستخدمه للقتل هو '88234'.
  4. استخدم الأمر التالي لقتل العملية.
    اقتل 88234

    بدلاً من ذلك ، يمكنك استخدام الأمر التالي لقتله.



    سودو قتل -9 PID
  5. يمكنك الآن ربط العملية بهذا المنفذ باستخدام الأمر التالي.
    $ python -m SimpleHTTPServer (رقم المنفذ)
  6. سيتم الآن إنشاء العملية.

الحل 3: إعادة تشغيل Raspberry Pi (فقط لـ Raspberry Pi)

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

قراءة دقيقة واحدة