stream_socket_accept

Accept a connection on a socket created by `stream_socket_server`

&reftitle.description; ``resource``false```stream_socket_accept` `resource` `socket` ``float``null```timeout`&null; `string` `peer_name`&null;

Accept a connection on a socket previously created by `stream_socket_server`.

&reftitle.parameters;

`socket`

- The server socket to accept a connection from.

`timeout`

- Override the default socket accept timeout. Time should be given in seconds. By default, default_socket_timeout is used.

`peer_name`

- Will be set to the name (address) of the client which connected, if included and available from the selected transport.

  Can also be determined later using `stream_socket_get_name`.

&reftitle.returnvalues;

Returns a stream to the accepted socket connection&return.falseforfailure;.

&reftitle.changelog;

&Version; | &Description;
8.0.0 | `timeout` is now nullable.

&reftitle.notes;

This function should not be used with UDP server sockets. Instead, use `stream_socket_recvfrom` and `stream_socket_sendto`.

&reftitle.seealso;

- `stream_socket_server`
- `stream_socket_get_name`
- `stream_set_blocking`
- `stream_set_timeout`
- `fgets`
- `fgetss`
- `fwrite`
- `fclose`
- `feof`
- ref.curl