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.0socket тепер екземпляр класу Socket; раніше був ресурсом (resource).

Приклади

Приклад #1 Приклад використанняsocket_set_block()****

Loading...

Цей приклад створює сокет, що слухає, на всіх інтерфейсах на порту 1223 і встановлює сокет в режим **O_BLOCK**Функцияsocket_accept()зависнет до тех пор, пока не будет принято соединение.

Дивіться також