وضعیت سوکت (socket_get_status)
تابع «socket_get_status» وضعیت سوکت (Socket) را برمی گرداند. طبق منبع، این تابع درواقع «نامِ مستعار (Alias)» برای «stream_get_meta_data» است. یعنی همان کار را انجام می دهد. مثل این که دو اسم برای یک هم کلاسی داشته باشیم، اما همان فرد است.
این تابع دقیقاً چیست؟
طبق منبع، «socket_get_status» معادل «stream_get_meta_data» است. بنابراین نتیجه و رفتار یکی است. از این تابع برای دیدن وضعیت جریان/سوکت استفاده می شود. توضیحات بیشترِ فنی در صفحه «stream_get_meta_data» آمده است.
نمونه ساده: گرفتن وضعیت یک اتصال
<?php
$fp = fsockopen("www.w3schools.com", 80);
if ($fp !== false) {
fwrite($fp, "GET / HTTP/1.1\n");
fwrite($fp, "Host: www.w3schools.com\n\n");
$status = socket_get_status($fp);
var_dump($status);
fclose($fp);
}
?>
نکته های کاربردی کوتاه
- این تابع فقط نام دیگر «stream_get_meta_data» است.
- از آن برای بررسی وضعیت جریان/سوکت استفاده کن.
- برای کار با سوکت ها، توابعی مانند fsockopen() و pfsockopen() را نیز ببین.
گام های عملی
- یک اتصال یا جریان ایجاد کن.
- تابع «socket_get_status» را روی دسته باز صدا بزن.
- خروجی را بررسی کن و در پایان اتصال را ببند.
جمع بندی سریع
- «socket_get_status» فقط یک نام دیگر است.
- رفتارش مانند «stream_get_meta_data» است.
- برای دیدن وضعیت سوکت مفید است.
- پس از کار، اتصال را ببند.