socket_create_pair
En esta página
socket_create_pair
Crea un par de sockets idénticos y los almacena en un array
Descripción#
socket_create_pair(int $domain, int $type, int $protocol, array $pair): bool
```php
`socket_create_pair` crea un par de sockets idénticos y los almacena en `pair`. Esta función se utiliza comúnmente en IPC (`InterProcess Communication`).
## Parámetros
`domain`
El argumento `domain` especifica la familia del protocolo a utilizar por el socket. Ver la documentación sobre la función `socket_create` para una lista completa.
`type`
El argumento `type` especifica el tipo de comunicación a utilizar por el socket. Ver la documentación sobre la función `socket_create` para una lista completa.
`protocol`
El argumento `protocol` define un protocolo específico en el dominio especificado `domain` para ser utilizado durante una comunicación en un socket devuelto. El valor apropiado puede ser encontrado por su nombre utilizando la función `getprotobyname`. Si el protocolo deseado es TCP o UDP, las constantes correspondientes `SOL_TCP` y `SOL_UDP` pueden ser utilizadas.
Ver la documentación sobre la función `socket_create` para una lista completa de los protocolos soportados.
`pair`
Una referencia a un array en el cual las dos instancias de `Socket` serán insertadas.
## Valores devueltos
Esta función retorna `true` en caso de éxito o `false` si ocurre un error.
## Historial de cambios
| Versión | Descripción |
|----|----|
| 8.0.0 | `pair` es una referencia a un array de instancias de `Socket`; anteriormente, era una referencia a un array de `resource`s. |
## Ejemplos
Ejemplo con `socket_create_pair`
Ejemplo IPC con `socket_create_pair`
```php
Véase también#
socket_create, socket_create_listen, socket_bind, socket_listen, socket_last_error, socket_strerror