Besides true and false socket_set_block might return NULL if you're not too careful. That would happen when passing non socket resource as first parameter.
E.g. socket_set_block(false)) would return NULL and emit warning that you're trying to do things with non-socket.socket_set_block
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
socket_set_block
Референца за `function.socket-set-block.php` со подобрена типографија и навигација.
socket_set_block
(PHP 4 >= 4.2.0, PHP 5, PHP 7, PHP 8)
socket_set_block — Поставува блокирачки режим на сокет
= NULL
На socket_set_block() функцијата отстранува
O_NONBLOCK знаме на сокетот специфициран од
socket parameter.
Кога операција (на пр. примање, испраќање, поврзување, прифаќање, ...) се изведува на блокирачки сокет, скриптата ќе ја паузира својата извршување додека не добие сигнал или додека не може да ја изврши операцијата.
Вратени вредности
Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.
Примери
Пример #1 socket_set_block() example
<?php
$socket = socket_create_listen(1223);
socket_set_block($socket);
socket_accept($socket);
?>
Овој пример создава слушачки сокет на сите интерфејси на портата 1223 и го поставува сокетот на O_BLOCK mode.
socket_accept() ќе виси додека не се прифати конекција.
Види Исто така
- socket_set_nonblock() - Поставува неблокирачки режим за дескрипторот на датотеката fd
- socket_set_option() - Поставува опции за сокетот