Sockets bir server ilə məlumat mübadiləsi üçün proqramlaşdırma dilində (PL) PHP-də istifadə olunur. Bəzi tətbiqlərdə məlumat ötürülməsi və xidmət parametrlərinin yazılması üçün yuvaların istifadəsi tələb olunur. Serverə qoşulma rejimini təmin etmək üçün lazımi əlaqə parametrlərinin təyin olunduğu fsockopen () funksiyasından istifadə edin.
Təlimat
Addım 1
Fsockopen () funksiyası aşağıdakı sintaksisə malikdir:
fsockopen (hostname, port);
Bu vəziyyətdə, hostname, yuva istifadə edərək məlumat ötürülməsi üçün bir kanal açan serverin adıdır. Port dəyəri, serverə daxil olmaq üçün istifadə olunan porta uyğun bir rəqəmdir.
Addım 2
Soket məlumat mübadiləsi əməliyyatına başlamaq üçün bu kodu PHP dosyanıza yazmaq üçün mətn redaktorundan istifadə edin. Məsələn, 120-ci portda müəyyən bir server.com-a qoşulmaq üçün aşağıdakı əmrləri daxil edin:
<? php
$ serv = “server.com”;
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Əgər (! $ Open_con) {
Çıxış (); } başqa {Echo "əlaqə yaradıldı";
$ temporal = fgets ($ open_con, 1024); }
?>
Addım 3
Bu kod, server adı ($ serv) və port nömrəsi ($ serv_port) ilə uyğun olan dəyişənləri təyin edir. Serverlə əlaqə yoxdursa, skript exit () əmri ilə işini dayandırır. Bağlantı uğurlu olarsa, proqram əlaqənin yaradılması barədə bir bildiriş göstərir və parametrlərini $ müvəqqəti dəyişənə saxlayır.
Addım 4
Fsockopen () istifadə etdikdən sonra, faylları idarə etmək və məlumat almaq üçün funksiyalardan istifadə edə bilərsiniz. Beləliklə, yuxarıda göstərilən fgets () ilə yanaşı bir fayl yazmaq üçün fwrite (), bağlamaq üçün fclose () və ya feof () istifadə edərək sənədin sonuna çatdığını yoxlaya bilərsiniz. Bu şəkildə bağladığınız server tərəfindən ötürülən bəzi məlumatları qeyd edə bilərsiniz. Misal üçün:
$ data_con = “GET / HTTP / 1.1 / r / n”;
$ data_con. = “Bağlantı: Bağla / r / n / r / n”;
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
Addım 5
Bu tələb server tərəfindən göndərilən GET başlıqlarını oxuyur və sonra $ data_con dəyişənində yazılan müvafiq parametrlərlə ondan ayırma məlumatlarını yazır. Bir fayla yazmanın sonu fclose () funksiyasından istifadə etməklə təşkil olunur.
Addım 6
Bir yuva açmaq və əlaqə məlumatlarını yazmaq tamamlandı. Faylı saxla və hosting və ya yerli serverinizdə test üçün yükləyin.