در پورت-برای ابزار خط فرمان و یک کتابخانه پایتون که کمک می کند تا با پورت TCP محلی مدیریت است.
این می تواند در localhost port TCP استفاده نشده پیدا کردن و به یاد داشته باشید انجمن.
این می تواند مفید باشد که شما در حال نصب یک پشته از نرم افزار با قطعات متعدد نیاز به شماره پورت.
نکته
اگر شما به دنبال یک پورت موقت پس از آن socket.bind ((میزبان، 0)) است بهترین شرط بندی شما:
>>> سوکت واردات
>>> S = socket.socket ()
>>> s.bind ((""، 0))
>>> s.getsockname ()
('0.0.0.0'، 54485)
پورت برای لازم است هنگامی که شما نیاز شماره پورت آزاد مداوم است.
پورت برای مخالف دقیق s.bind است ((میزبان، 0)) معنا که باید پورت که s.bind ((میزبان، 0)) ممکن است باز گردد (زیرا چنین پورت به احتمال زیاد به طور موقت منصوب بازگشت نمی باشد. توسط سیستم عامل).
چندین قوانین پورت برای در تلاش است به دنبال برای پیدا کردن و بازگشت یک پورت استفاده نشده جدید وجود دارد:
1. پورت باید استفاده نشده است: پورت برای چک این با تلاش برای اتصال به پورت و برای اتصال به آن.
2. پورت باید IANA اختصاص داده نشده و در غیر این صورت نمی شناخته شده است: این است با حفظ لیست پورت اختصاص داده نشده (تجزیه از IANA و ویکیپدیا) acheived.
3. بندر نباید در داخل محدوده پورت زودگذر باشد. این مهم است زیرا پورت از محدوده پورت زودگذر را می توان به طور موقت توسط سیستم عامل (مثلا با آی پشته ماشین) اختصاص داده و این ممکن است راه اندازی مجدد سرویس در برخی شرایط جلوگیری می کند. gimme_port کند بنادر از محدوده پورت زودگذر پیکربندی در دستگاه فعلی نمی گرداند.
4. دیگر اکتشافی نیز اعمال: پورت برای تلاش برای بازگشت به یک پورت از محدوده پورت بیشتر می شود. آن را نیز می کند بنادر که بیش از حد نزدیک به بنادر شناخته شده هستند بر نمی گرداند.
نصب
سیستم گسترده:
کد: sudo easy_install پورت برای
استفاده از اسکریپت
پورت برای <غذ> اسکریپت پورت های استفاده نشده را پیدا می کند و آن را مرتبط با <غذ> کلیک کنید. تماس بعدی خواهد شماره پورت همان بازگشت.
این برنامه در واقع پورت متصل نیست و یا در غیر این صورت مانع از پورت از اینکه توسط نرم افزار دیگری گرفته شده است. با این حال تلاش می کند برای انتخاب یک پورت است که کمتر احتمال دارد به استفاده از نرم افزار دیگری مورد استفاده قرار گیرد (و استفاده نشده در زمان تماس البته). ابزار همچنین اطمینان حاصل می کند که نوار پورت برای نخواهد پورت همان پورت مواد غذ بر روی همان دستگاه گشت.
$ sudo را پورت مواد غذ
37،987
$ sudo را پورت مواد غذ
37،987
شما همچنین ممکن است بخواهید به پیشوند نام برنامه شما:
$ sudo را پورت برای instance1.apache
35،456
لطفا توجه داشته باشید که اسکریپت پورت برای نیاز به خواندن و نوشتن دسترسی به /etc/port-for.conf تا کنید: sudo ممکن است به منظور آن را اجرا لازم باشد.
استفاده از کتابخانه
>>> واردات port_for
>>> port_for.select_random ()
37،774
>>> port_for.select_random ()
48،324
>>> 80 در port_for.available_good_ports ()
غلط
حفاری به کد منبع برای بیش
مورد نیاز:.
پایتون
نظر یافت نشد