Как да активирам сокети

Съдържание:

Как да активирам сокети
Как да активирам сокети

Видео: Как да активирам сокети

Видео: Как да активирам сокети
Видео: Web сокеты | Компьютерные сети. Продвинутые темы 2024, Декември
Anonim

Сокетите се използват в езика за програмиране (PL) PHP за обмен на информация със сървър. Някои приложения изискват използването на сокети за трансфер на данни и запис на параметри на услугата. За да активирате режима на свързване със сървъра, използвайте функцията fsockopen (), където са зададени необходимите параметри за свързване.

Как да активирам сокети
Как да активирам сокети

Инструкции

Етап 1

Функцията fsockopen () има следния синтаксис:

fsockopen (име на хост, порт);

В този случай името на хоста е името на сървъра, до който се осъществява достъп чрез сокети и отваряне на канал за предаване на данни. Стойността на порта е число, което съответства на порта, използван за достъп до сървъра.

Стъпка 2

Използвайте текстов редактор, за да напишете този код във вашия PHP файл, за да стартирате операцията за обмен на данни в сокета. Например, за да се свържете с конкретен server.com на порт 120, въведете следните команди:

<? php

$ serv = “server.com”;

$ serv_port = 120;

$ open_con = fsockopen ($ serv, $ serv_port);

Ако (! $ Open_con) {

Изход (); } else {Ехо „създадена връзка“;

$ 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. = “Връзка: Затворете / r / n / r / n”;

fwrite ($ open_con, $ data_con);

$ fclose ($ open_con);

Стъпка 5

Тази заявка чете GET заглавията, изпратени от сървъра, и след това записва данните за прекъсване на връзката от него със съответните параметри, записани в променливата $ data_con. Краят на записването във файл се организира с помощта на функцията fclose ().

Стъпка 6

Отварянето на сокет и записването на данни за връзката е завършено. Запазете файла и го качете за тестване на вашия хостинг или локален сървър.

Препоръчано: