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 може бути будь-якою комбінацією з наступного:

Можливі значення для параметра 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