socket_set_nonblock
Sets nonblocking mode for file descriptor fd
&reftitle.description;
boolsocket_set_nonblock
resourcesocket
The socket_set_nonblock function sets the
O_NONBLOCK flag on the socket specified by
the socket parameter.
When an operation (e.g. receive, send, connect, accept, ...) is performed on
a non-blocking socket, the script not pause its execution until it receives a
signal or it can perform the operation. Rather, if the operation would result
in a block, the called function will fail.
&reftitle.parameters;
socket
A valid socket resource created with socket_create
or socket_accept.
&reftitle.returnvalues;
&return.success;
&reftitle.examples;
socket_set_nonblock example
]]>
This example creates a listening socket on all interfaces on port 1223 and
sets the socket to O_NONBLOCK mode.
socket_accept will immediately fail unless there is a
pending connection exactly at this moment.
&reftitle.seealso;
socket_set_block
socket_set_option