socket_set_nonblock
Description
The socket_set_nonblock of Sockets for PHP sets nonblocking mode for file descriptor fd.
Syntax
socket_set_nonblock( Socket $socket ): bool
Parameters
socket
A Socket instance created with socket_create() or socket_accept().
Return
Returns true on success or false on failure.
Examples
1 · socket · socket_create
<? $domain = AF_INET; $type = SOCK_STREAM; $protocol = SOL_TCP; $socket = socket_create($domain, $type, $protocol); if($socket === false) { $error_code = socket_last_error(); $socket_strerror = socket_strerror($error_code); die("socket_create: $socket_strerror"); } $address = '127.0.0.1'; $socket_bind = socket_bind($socket, $address); if($socket_bind === false) { $error_code = socket_last_error($socket); $socket_strerror = socket_strerror($error_code); die("socket_bind: $socket_strerror"); } $socket_listen = socket_listen($socket); if($socket_listen === false) { $error_code = socket_last_error($socket); $socket_strerror = socket_strerror($error_code); die("socket_listen: $socket_strerror"); } $return = socket_set_nonblock($socket); var_export($return); socket_close($socket); ?>
true
2 · socket · socket_create_listen
<? $port = 5000; $socket = socket_create_listen($port); if($socket === false) { $error_code = socket_last_error(); $socket_strerror = socket_strerror($error_code); die("socket_create_listen: $socket_strerror"); } $return = socket_set_nonblock($socket); var_export($return); socket_close($socket); ?>
true
Links
Sockets
- socket_accept
- socket_addrinfo_bind
- socket_addrinfo_connect
- socket_addrinfo_explain
- socket_addrinfo_lookup
- socket_atmark
- socket_bind
- socket_clear_error
- socket_close
- socket_cmsg_space
- socket_connect
- socket_create
- socket_create_listen
- socket_create_pair
- socket_export_stream
- socket_get_option
- socket_getopt
- socket_getpeername
- socket_getsockname
- socket_import_stream
- socket_last_error
- socket_listen
- socket_read
- socket_recv
- socket_recvfrom
- socket_recvmsg
- socket_select
- socket_send
- socket_sendmsg
- socket_sendto
- socket_set_block
- socket_set_option
- socket_setopt
- socket_shutdown
- socket_strerror
- socket_write
- socket_wsaprotocol_info_export
- socket_wsaprotocol_info_import
- socket_wsaprotocol_info_release