getservbyport
با getservbyport() می توانی «نام سرویس پورت» را پیدا کنی. «پورت (Port)» یک شماره درگاه است. «پروتکل (Protocol)» روش ارتباط است؛ مثل tcp. مثل پیدا کردن نام درس از روی شماره کلاس است.
تعریف و کاربرد نام سرویس پورت
این تابع نام سرویس اینترنتی را از روی شماره پورت و پروتکل برمی گرداند. اگر چیزی نیابد، شکست می خورد.
نحو (Syntax)
getservbyport(port, protocol)
مثال سریع؛ پورت 80 روی tcp
<?php
$intservname = getservbyport(80, "tcp");
echo $intservname;
?>
گام های عملی برای نام سرویس پورت
- شماره پورت را مشخص کن؛ مثل 80.
- نام پروتکل را تعیین کن؛ مثلاً "tcp".
- تابع را صدا بزن و خروجی را چاپ کن.
- اگر خروجی نبود، ورودی ها را بررسی کن.
پارامترها و خروجی
- port: شماره پورت؛ مانند 80.
- protocol: نام پروتکل؛ مانند "tcp" یا "udp".
- خروجی: نام سرویس در موفقیت.
نکته: برای 80 و tcp معمولاً "http" است.
هشدار: نام پروتکل را درست بده؛ ورودی اشتباه نتیجه ندارد.
مطالب مرتبط
اگر نام داری و دنبال پورت هستی، getservbyname را ببین. برای کار با پروتکل ها نیز getprotobynumber و getprotobyname مفیدند.
جمع بندی سریع
- از پورت و پروتکل به نام سرویس برس.
- http روی tcp معمولاً پورت 80 است.
- ورودی درست بده تا خطا نشود.
- برای برعکس، از getservbyname استفاده کن.