কম্পিউটার

পাইথন সকেট ত্রুটি 48 ঠিক করুন

সকেট ত্রুটি 48 হল একটি পাইথন ত্রুটি যা ট্রিগার হয় যখন প্রক্রিয়াটি ইতিমধ্যেই ব্যবহৃত একটি পোর্টের সাথে নিজেকে আবদ্ধ করার চেষ্টা করে৷

পাইথন সকেট ত্রুটি 48 ঠিক করুন

"socket.error:[Errno 48] ঠিকানা ইতিমধ্যেই ব্যবহৃত" ত্রুটির কারণ কী?

সংক্ষিপ্ত গবেষণার পরে, আমরা কারণগুলি খুঁজে পেয়েছি:

  • প্রসেস বাউন্ড টু পোর্ট:  যখনই সার্ভারে একটি প্রক্রিয়া তৈরি করা হয়, ইন্টারনেটের সাথে যোগাযোগের জন্য এটি দ্বারা একটি পোর্ট ব্যবহার করা হয়। বন্দরটি একটি হোস্টের মতো যা একবারে একজন অতিথিকে আপ্যায়ন করতে পারে। যাইহোক, আপনি যদি একটি পোর্ট নির্দিষ্ট না করেন, সার্ভারটি কেবল এটিকে ডিফল্ট পোর্টে তৈরি করে। পরের বার যখন আপনি একটি প্রক্রিয়া তৈরি করবেন, একটি পোর্ট নির্দিষ্ট করতে হবে কারণ ডিফল্ট পোর্টটি ইতিমধ্যেই ব্যবহার করা হচ্ছে৷

সমাধান 1:পোর্ট নম্বর নির্দিষ্ট করা

ত্রুটিটি বেশিরভাগই ট্রিগার হয় যখন একজন ব্যক্তি একটি নির্দিষ্ট প্রক্রিয়াকে ডিফল্ট পোর্টে আবদ্ধ করার চেষ্টা করে এবং ডিফল্ট পোর্টটি ইতিমধ্যেই একটি ভিন্ন প্রক্রিয়ার সাথে আবদ্ধ থাকে। অতএব, এই ধাপে, আমরা সেই পোর্টটি নির্দিষ্ট করব যার উপর প্রক্রিয়াটি আবদ্ধ হবে৷

  1. সম্ভবত, আপনি একটি প্রক্রিয়া তৈরি করতে নিম্নলিখিত কমান্ডটি ব্যবহার করছেন।
     $ python -m SimpleHTTPServer
  2. এর পরিবর্তে, একটি প্রক্রিয়া তৈরি করতে এই কমান্ডটি ব্যবহার করুন।
     $ python -m SimpleHTTPServer (Port Number)
  3. প্রক্রিয়াটি তৈরি হওয়ার জন্য অপেক্ষা করুন এবং সমস্যাটি অব্যাহত আছে কিনা তা পরীক্ষা করুন৷

সমাধান 2:পোর্ট মুক্ত করা

যদি পোর্টটি ইতিমধ্যে একটি ভিন্ন প্রক্রিয়া দ্বারা ব্যবহার করা হয়, নতুন প্রক্রিয়াটি সেই পোর্টে কাজ করতে সক্ষম হবে না। অতএব, এই পদক্ষেপে, আমরা পূর্ববর্তী প্রক্রিয়াটি বন্ধ করে এবং তারপরে নতুনটি চালানোর মাধ্যমে বন্দরটিকে মুক্ত করব। এর জন্য:

  1. একটি নির্দিষ্ট পোর্ট ব্যবহার করে বেশ কয়েকটি প্রসেস তালিকাভুক্ত করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
    $ ps -fA | grep python
  2. কমান্ড আর্গুমেন্ট নিচের লাইনের মত দেখতে হবে।
     601 88234 12788 0 9:53PM ttys000 0:00.16 python -m SimpleHTTPServer
  3. এর মধ্যে, আমরা যে প্রসেস কোডটি মেরে ফেলব তা হল "88234"৷
  4. প্রক্রিয়াটি শেষ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন।
    kill 88234

    বিকল্পভাবে, আপনি এটিকে হত্যা করতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন।

    sudo kill -9 PID
  5. আপনি এখন নিম্নলিখিত কমান্ডটি ব্যবহার করে প্রক্রিয়াটিকে এই পোর্টে আবদ্ধ করতে পারেন।
     $ python -m SimpleHTTPServer (Port Number)
  6. প্রক্রিয়াটি এখন তৈরি করা হবে৷

সমাধান 3:রাস্পবেরি পাই পুনরায় চালু করা (শুধুমাত্র রাস্পবেরি পাইয়ের জন্য)

আপনি রাস্পবেরি পাই রিস্টার্ট করে বা টার্মিনাল শেল মেরে রাস্পবেরি পাইতে এই ত্রুটি থেকে মুক্তি পেতে পারেন। রাস্পবেরি পাই কখনও কখনও প্রক্রিয়াগুলিকে স্বয়ংক্রিয়ভাবে মেরে ফেলতে অক্ষম হয় এবং পোর্টগুলিতে ইতিমধ্যেই চলমান পূর্ববর্তী প্রক্রিয়াগুলির কারণে এই ত্রুটিটি ট্রিগার করে৷


  1. ফিক্স:উইন্ডোজ 10-এ গুরুতর প্রক্রিয়া bsod ত্রুটি মারা গেছে।

  2. ত্রুটি কিভাবে ঠিক করবেন 1067:প্রক্রিয়া অপ্রত্যাশিতভাবে বন্ধ হয়ে গেছে

  3. কিভাবে "প্রক্রিয়া অ্যাক্সেস বন্ধ করতে অক্ষম" ত্রুটি ঠিক করবেন

  4. Windows 11 - 8 সম্ভাব্য সমাধানে ক্রিটিক্যাল প্রসেস ডাইড এরর ঠিক করুন