stream_socket_recvfrom
(PHP 5, PHP 7, PHP 8)
stream_socket_recvfrom — Отримує дані із сокету, підключеного чи ні
Опис
stream_socket_recvfrom( resource $socket, int $length, int $flags = 0, ?string &$address = null): string|false
stream_socket_recvfrom() приймає дані з віддаленого сокету розміром до length
байт.
Список параметрів
socket
Віддалений сокет.
length
Количество байт для получения из параметраsocket
flags
Значение параметраflags
може бути будь-якою комбінацією з наступного:
STREAM_OOB | Обробляти дані OOB (out-of-band ).< /td> |
STREAM_PEEK | Отримувати дані з сокету, але не витрачати буфер. Наступні виклики функцій fread() або stream_socket_recvfrom() отримають ті самі дані. |
address
Если указан параметрaddress
, він буде заповнений адресою віддаленого сокету.
Значення, що повертаються
Повертає прочитані дані у вигляді рядка або **false
**в случае возникновения ошибки.
Приклади
Приклад #1 Приклад використання функції stream_socket_recvfrom()****
Loading...
Примітки
Зауваження :
Якщо отримане повідомлення довжиною більше, ніж параметр
length
, зайві байти можуть бути пропущені в залежності від типу сокету, з якого отримано повідомлення (наприклад, UDP).
Зауваження :
Виклики функції stream_socket_recvfrom() на потоках, заснованих на сокетах, після викликів потокових функцій, що базуються на буферах (таких як fread() або stream_get_line()) читають дані безпосередньо із сокету та пропускають потоковий буфер.
Дивіться також
- stream_socket_sendto() - Надсилає повідомлення до сокету, незалежно від того, під'єднаний він чи ні
- stream_socket_client() - Відкрити з'єднання з інтернет-сокетом або доменним сокетом Unix
- stream_socket_server() - Створює інтернет-сокет або доменний сокет Unix