পোর্ট-জন্য কমান্ড-লাইন থেকে এবং স্থানীয় TCP পোর্ট কনফিগার করার ক্ষমতা সঙ্গে সাহায্য করে যে একটি পাইথন লাইব্রেরি.
এটি একটি অব্যবহৃত বিভিন্ন TCP স্থানীয় হোস্ট পোর্ট এবং খুঁজে সমিতি মনে করতে পারেন.
আপনি পোর্ট সংখ্যা প্রয়োজন একাধিক অংশের সঙ্গে সফ্টওয়্যার একটি স্ট্যাক ইনস্টল করা হলে এই দরকারী হতে পারে.
উল্লেখ্য
তারপর আপনি socket.bind একটি অস্থায়ী পোর্ট খুঁজছেন ((হোস্ট, 0)) আপনার সেরা বাজি:
>>> আমদানি সকেট
>>> গুলি = socket.socket ()
>>> S.bind (("", 0))
>>> S.getsockname ()
('0.0.0.0', 54485)
আপনি ক্রমাগত বিনামূল্যে স্থানীয় পোর্ট নম্বর প্রয়োজন হলে পোর্ট-জন্য প্রয়োজনীয়.
পোর্ট-জন্য s.bind সঠিক বিপরীত ((হোস্ট, 0)) এটা যেমন পোর্ট অস্থায়ী হতে পারে পুনরায় নির্ধারণ কারণ ((হোস্ট, 0)) (ফিরে যেতে পারে s.bind যে পোর্ট ফিরে উচিত নয় যে অর্থে ) অপারেটিং সিস্টেম দ্বারা.
পোর্ট-জন্য খুঁজে পেতে এবং একটি নতুন অব্যবহৃত পোর্টের ফিরে অনুসরণ করার চেষ্টা করা হয় বেশ কিছু নিয়ম আছে:
1. পোর্ট অব্যবহৃত হতে হবে: পোর্ট-জন্য পোর্টের সাথে সংযোগ করতে এবং এটি সহিত আবদ্ধ করার চেষ্টা করে চেক এই.
2. পোর্ট IANA বরাদ্দ না এবং অন্যথায় সুপরিচিত না করা আবশ্যক: এই (IANA এবং উইকিপিডিয়া থেকে পার্স) বরাদ্দ পোর্ট তালিকা বজায় দ্বারা acheived করা হয়.
3. পোর্ট ক্ষণজীবী পোর্ট পরিসীমা ভিতরে হবে না. ক্ষণজীবী পোর্ট পরিসীমা থেকে পোর্ট (মেশিন এর আইপি স্ট্যাক দ্বারা যেমন) অপারেটিং সিস্টেম দ্বারা অস্থায়ী নিয়োগ করা যেতে পারে এবং এই কিছু পরিস্থিতিতে পরিসেবা আরম্ভ প্রতিরোধ করা হতে পারে, কারণ এটি গুরুত্বপূর্ণ. gimme_port বর্তমান মেশিন কনফিগার ক্ষণজীবী পোর্ট রেঞ্জ থেকে পোর্ট ফিরে না.
4. অন্যান্য হিউরিস্টিক এছাড়াও প্রয়োগ করা হয়: পোর্ট-জন্য চেষ্টা করে বড় পোর্ট রেঞ্জ থেকে একটি পোর্ট ফিরে যাও; এটি সুপরিচিত পোর্ট খুব ঘনিষ্ঠ যে পোর্ট ফিরে না.
সংস্থাপনা
সিস্টেম ব্যাপী:
উবুন্টু easy_install পোর্ট-জন্য
স্ক্রিপ্ট ব্যবহার
পোর্ট-জন্য
এই ইউটিলিটি আসলে পোর্ট আবদ্ধ বা অন্যথায় অন্য সফটওয়্যার দ্বারা নেওয়া হচ্ছে থেকে পোর্ট বাধা দেয় না. তবে অন্য সফটওয়্যার দ্বারা ব্যবহার করা যেতে সম্ভাবনা কম যে পোর্টে নির্বাচন করার চেষ্টা করে (এবং অবশ্যই যে কলিং সময় অব্যবহৃত হয়). ইউটিলিটি এছাড়াও পোর্ট-জন্য বার একই মেশিনে foo বিন্যাস পোর্ট-জন্য একই পোর্ট ফিরে আসতে হবে না তা নিশ্চিত করে তোলে.
$ উবুন্টু foo বিন্যাস পোর্ট-জন্য
37987
$ উবুন্টু foo বিন্যাস পোর্ট-জন্য
37987
এছাড়াও আপনি আপনার অ্যাপ্লিকেশন নাম উপসর্গ করতে পারেন:
$ উবুন্টু instance1.apache পোর্ট-জন্য
35456
পোর্ট যে-স্ক্রিপ্ট পড়া প্রয়োজন দয়া করে নোট এবং এটি চালানোর জন্য প্রয়োজন হতে পারে, তাই উবুন্টু /etc/port-for.conf এক্সেস অনুগ্রহ করে লিখুন.
লাইব্রেরী ব্যবহার
>>> আমদানি port_for
>>> Port_for.select_random ()
37774
>>> Port_for.select_random ()
48324
>>> Port_for.available_good_ports 80 ()
মিথ্যা
. আরো জন্য সোর্স কোড মধ্যে খনন
আবশ্যক
- পাইথন
পাওয়া মন্তব্যসমূহ না