Los sockets se utilizan en el lenguaje de programación (PL) PHP para intercambiar información con un servidor. Algunas aplicaciones requieren el uso de sockets para la transferencia de datos y la escritura de parámetros de servicio. Para habilitar el modo de conexión al servidor, use la función fsockopen (), donde se establecen los parámetros de conexión necesarios.
Instrucciones
Paso 1
La función fsockopen () tiene la siguiente sintaxis:
fsockopen (nombre de host, puerto);
En este caso, hostname es el nombre del servidor al que se accede utilizando sockets y abriendo un canal para la transmisión de datos. El valor del puerto es un número que corresponde al puerto utilizado para acceder al servidor.
Paso 2
Utilice un editor de texto para escribir este código en su archivo PHP para iniciar la operación de intercambio de datos de socket. Por ejemplo, para conectarse a un servidor.com específico en el puerto 120, ingrese los siguientes comandos:
<? php
$ serv = "servidor.com";
$ puerto_servicio = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Si (! $ Open_con) {
Salida (); } else {Echo "conexión creada";
$ temporal = fgets ($ open_con, 1024); }
?>
Paso 3
Este código asigna los valores correspondientes a las variables con el nombre del servidor ($ serv) y el número de puerto ($ serv_port). Si no hay conexión con el servidor, el script finaliza su trabajo mediante el comando exit (). Si la conexión es exitosa, el programa muestra una notificación sobre la creación de la conexión y guarda sus parámetros en la variable $ temporal.
Paso 4
Después de usar fsockopen (), puede usar funciones para manipular archivos y recuperar datos. Entonces, además de los fgets () mencionados anteriormente, puede usar fwrite () para escribir un archivo, fclose () para cerrar o feof () para verificar que se haya llegado al final del archivo. De esta manera puede registrar algunos datos que son transmitidos por el servidor al que se conectó. Por ejemplo:
$ data_con = "GET / HTTP / 1.1 / r / n";
$ data_con. = "Conexión: Cerrar / r / n / r / n";
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Paso 5
Esta solicitud lee los encabezados GET enviados por el servidor y luego escribe los datos de desconexión con los parámetros correspondientes escritos en la variable $ data_con. El final de la escritura en un archivo se organiza mediante la función fclose ().
Paso 6
Se completó la apertura de un socket y la escritura de datos de conexión. Guarde el archivo y cárguelo para probarlo en su alojamiento o servidor local.