Kuidas Lubada Pistikupesasid

Sisukord:

Kuidas Lubada Pistikupesasid
Kuidas Lubada Pistikupesasid

Video: Kuidas Lubada Pistikupesasid

Video: Kuidas Lubada Pistikupesasid
Video: Pistikupesa tooside paigaldus 2024, Detsember
Anonim

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.

Kuidas lubada pistikupesasid
Kuidas lubada pistikupesasid

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.

Soovitan: