PHP.mk документација

socket_set_nonblock

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.socket-set-nonblock.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.socket-set-nonblock.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
socket_set_nonblock

Референца за `function.socket-set-nonblock.php` со подобрена типографија и навигација.

function.socket-set-nonblock.php

socket_set_nonblock

(PHP 4 >= 4.1.0, PHP 5, PHP 7, PHP 8)

socket_set_nonblockПоставува неблокирачки режим за дескрипторот на датотеката fd

= NULL

socket_set_nonblock(Сокет $socket): bool

На socket_set_nonblock() функцијата поставува O_NONBLOCK знаме на сокетот специфициран од socket parameter.

Кога операција (на пр. примање, испраќање, поврзување, прифаќање, ...) се изведува на неблокирачки сокет, скриптата нема да ја паузира својата извршување додека не добие сигнал или не може да ја изврши операцијата. Наместо тоа, ако операцијата резултира со блокирање, повиканата функција ќе откаже.

Параметри

socket

А Сокет инстанца креирана со socket_create() or socket_accept().

Вратени вредности

Патеката до PHP скриптата што треба да се провери. true на успех или false при неуспех.

Дневник на промени

Верзија = NULL
8.0.0 socket е Сокет Врати ресурс или resource.

Примери

Пример #1 socket_set_nonblock() example

<?php
$socket
= socket_create_listen(1223);
socket_set_nonblock($socket);

socket_accept($socket);
?>

Овој пример создава слушачки сокет на сите интерфејси на портата 1223 и го поставува сокетот на O_NONBLOCK mode. socket_accept() веднаш ќе откаже освен ако нема чекачка врска токму во овој момент.

Види Исто така

  • socket_set_block() - Поставува блокирачки режим на сокет
  • socket_set_option() - Поставува опции за сокетот
  • stream_set_blocking() - Отворете постојана интернет или Unix доменска врска со сокет

Белешки од корисници 1 белешка

kpobococ at gmail dot com
пред 16 години
Beware, when using this function within a loop (i.e. a demon with a socket). The socket_accept(), for example, emits a warning each time there is no incoming connection available to be read. My php error log file got huge in a matter of seconds, eventually crashing the server.

Of course, i used the @ before the function to take care of that problem.

[EDITOR: One can (and should) use socket_select to detect a new connection on a socket (it's a "readable" event)]
На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.