Opciones de contexto de sockets
Listado de opciones de contexto de sockets
&reftitle.description;
Las opciones de contexto de sockets están disponibles para todas las
envolturas que trabajan sobre sockets, como tcp,
http y ftp.
&reftitle.options;
bindto
Usada para especificar la dirección IP (ya sea IPv4 o IPv6) y/o el
número de puerto que PHP usará para acceder a la red. La sintaxis es
ip:puerto para direcciones IPv4, y
[ip]:puerto para direcciones IPv6.
Establecer el número IP o de puerto como
0 producirá que el sistema lo elija por usted.
Dado que FTP crea dos conexiones de socket durante la operación
normal, no es posible especificar el número de puerto con esta
opción.
backlog
Usado para limitar el número de conexiones pendientes en la cola
de escucha del socket.
Solamente se aplica a stream_socket_server.
&reftitle.changelog;
&Version;
&Description;
5.3.3
Se agregó bindto.
5.1.0
Se agregó backlog.
&reftitle.examples;
Ejemplo de uso básico de bindto
array(
'bindto' => '192.168.0.100:0',
),
);
// conectarse a internet usando la IP '192.168.0.100' y el puerto '7000'
$opciones = array(
'socket' => array(
'bindto' => '192.168.0.100:7000',
),
);
// conectarse a internet usando la dirección IPv6 '2001:db8::1'
// y el puerto '7000'
$opciones = array(
'socket' => array(
'bindto' => '[2001:db8::1]:7000',
),
);
// conectarse a internet usando el puerto '7000'
$opciones = array(
'socket' => array(
'bindto' => '0:7000',
),
);
// crear el contexto...
$contexto = stream_context_create($opciones);
// ...y usarlo para recuperar los datos
echo file_get_contents('http://www.example.com', false, $contexto);
?>
]]>