Serveriga teabe vahetamiseks kasutatakse pistikupesasid programmeerimiskeeles (PL) PHP. Mõni rakendus nõuab andmeedastuseks ja teenuse parameetrite kirjutamiseks pistikupesade kasutamist. Serveriga ühenduse loomise režiimi lubamiseks kasutage funktsiooni fsockopen (), kus on määratud vajalikud ühenduse parameetrid.
Juhised
Samm 1
Funktsioonil fsockopen () on järgmine süntaks:
fsockopen (hostinimi, port);
Sellisel juhul on hostinimi serveri nimi, millele pöördutakse pistikupesade kaudu ja avatakse andmeedastuseks kanal. Pordiväärtus on number, mis vastab serverile juurdepääsemiseks kasutatud pordile.
2. samm
Sisestage sokli andmevahetustoimingu alustamiseks see kood oma PHP-faili tekstiredaktori abil. Näiteks pordis 120 kindla server.com-iga ühenduse loomiseks sisestage järgmised käsud:
<? php
$ serv = “server.com”;
$ serv_port = 120;
$ open_con = fsockopen ($ serv, $ serv_port);
Kui (! $ Open_con) {
Välju (); } muu {Kaja "ühendus loodud";
$ temporal = fgets ($ open_con, 1024); }
?>
3. samm
See kood määrab muutujatele vastavad väärtused koos serveri nime ($ serv) ja pordi numbriga ($ serv_port). Kui serveriga pole ühendust, lõpetab skript oma töö käsu exit () kaudu. Kui ühendus on edukas, kuvab programm ühenduse loomise kohta teate ja salvestab selle parameetrid ajalisse muutujasse $.
4. samm
Pärast fsockopen () kasutamist saate funktsioonide abil failidega manipuleerida ja andmeid hankida. Nii et lisaks eelmainitud fgetsidele () saate faili kirjutamiseks kasutada fwrite (), sulgemiseks fclose () või feof (), et kontrollida, kas faili lõpp on kätte jõudnud. Nii saate salvestada osa andmetest, mille edastab teie ühendatud server. Näiteks:
$ data_con = "GET / HTTP / 1.1 / r / n";
$ data_con. = "Ühendus: sulgege / r / n / r / n";
fwrite ($ open_con, $ data_con);
$ fclose ($ open_con);
5. samm
See taotlus loeb serveri saadetud GET-päiseid ja kirjutab seejärel lahtiühendamise andmed vastavate parameetritega, mis on kirjutatud muutujasse $ data_con. Faili kirjutamise lõpp on korraldatud funktsiooni fclose () abil.
6. samm
Pistikupesa avamine ja ühenduse andmete kirjutamine on lõpetatud. Salvestage fail ja laadige see testimiseks üles oma hostis või kohalikus serveris.