Як включити сокети

Сокети використовуються в мові програмування (ЯП) PHP для обміну інформацією з сервером. Деякі прикладні програми вимагають використання сокетів для передачі даних і запису службових параметрів. Для включення режиму підключення до сервера використовується функція fsockopen (), де задаються необхідні параметри з'єднання.
Як включити сокети
Інструкція
1
Функція fsockopen () має наступний синтаксис:

fsockopen (hostname, port) -



В даному випадку hostname - ім'я сервера, до якого виконується доступ з використанням сокетів і відкривається канал для передачі даних. Значення port - число, яке відповідає порту, використовуваному для доступу до сервера.

2
Впишіть даний код у ваш файл PHP за допомогою текстового редактора для того, щоб почати операцію обміну даними з сокетом. Наприклад, щоб з'єднатися з певним сервером server.com, які мають порт 120, необхідно ввести наступні команди:

$ Serv = "server.com";
$ Serv_port = 120;
$ Open_con = fsockopen ($ serv, $ serv_port);
If (! $ Open_con) {
Exit () -} else {Echo "з'єднання створено";
$ Temporal = fgets ($ open_con, 1024) -}
?>

3
Даний код присвоює змінним відповідні значення з ім'ям сервера ($ serv) і номером порту ($ serv_port). Якщо з'єднання з сервером відсутній, скрипт припиняє свою роботу через команду exit (). Якщо з'єднання успішно, програма виводить повідомлення про створення з'єднання і зберігає його параметри в змінну $ temporal.
4
Після використання fsockopen () ви можете використовувати функції для роботи з файлами і отримання даних. Так, окрім вищезгаданого fgets () ви можете скористатися fwrite () для запису файлу, fclose () для закриття або feof () для перевірки досягнення кінця файлу. Таким чином, ви можете записати деякі дані, які передаються сервером, до якого ви підключилися. Наприклад:

$ Data_con = "GET / HTTP / 1.1 r n";
$ Data_con. = "Connection: Close r n r n";
fwrite ($ open_con, $ data_con);
$ Fclose ($ open_con) -

5
Даний запит вважає заголовки GET, передані сервером, а потім запише дані про відключення з нього з відповідними параметрами, записаними в змінній $ data_con. Закінчення записи в файл організовується за допомогою функції fclose ().
6
Відкриття сокета і запис даних про підключення завершена. Збережіть файл і завантажте його для тестування на вашому хостингу або локальному сервері.

Увага, тільки СЬОГОДНІ!