socket_set_block
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
socket_set_block — Встановлює блокуючий режим на сокеті
Опис
socket_set_block(Socket $socket): bool
Функцияsocket_set_block() прибирає прапор O_NONBLOCK
із сокету, вказаного у параметрі socket
Коли операція (наприклад, отримання, відправлення, з'єднання, прийняття з'єднання, ...) виконується на блокувальному сокеті, скрипт припинятиме своє виконання доти, доки він не отримає сигнал або можливість виконати операцію.
Список параметрів
socket
Екземпляр Socket, створений за допомогою функції socket_create() або socket_accept()
Значення, що повертаються
Повертає true
у разі успішного виконання або **false
**в случае возникновения ошибки.
список змін
Версия | Опис |
---|---|
8.0.0 | socket тепер екземпляр класу Socket; раніше був ресурсом (resource). |
Приклади
Приклад #1 Приклад використанняsocket_set_block()****
Loading...
Цей приклад створює сокет, що слухає, на всіх інтерфейсах на порту 1223 і встановлює сокет в режим **O_BLOCK
**Функцияsocket_accept()зависнет до тех пор, пока не будет принято соединение.
Дивіться також
- socket_set_nonblock() - Встановлює неблокуючий режим файлового дескриптора fd
- socket_set_option() - Встановлює опції для сокету