socket_set_nonblock

(PHP 4 >= 4.1.0)

socket_set_nonblock -- Sets nonblocking mode for file descriptor fd

Description

bool socket_set_nonblock ( resource socket)

警告

本扩展模块是实验性的。该模块的行为,包括其函数的名称以及其它任何关于此模块的文档可能会在没有通知的情况下随 PHP 以后的发布而改变。我们提醒您在使用本扩展模块的同时自担风险。

The socket_set_nonblock() function sets the O_NONBLOCK flag on the socket specified by the socket parameter.

例子 1. socket_set_nonblock() example

<?php
$port
= 9090;
if (!
$socket = socket_create_listen($port)) {
    echo
socket_strerror(socket_last_error());
}

if (!
socket_set_option($socket, SOL_SOCKET, SO_REUSEADDR, 1)) {
    echo
socket_strerror(socket_last_error());
}

if (!
socket_set_nonblock($socket)) {
    echo
socket_strerror(socket_last_error());
}
?>

如果成功则返回 TRUE,失败则返回 FALSE

See also socket_set_block() and socket_set_option()