Uvod v programiranje vtičnic v PHP
Vsi programski jeziki zagotavljajo mehanizem za izvajanje komunikacije med strežnikom in odjemalcem. Po tem mehanizmu aplikacija omogoča strežniku in odjemalcu izmenjavo podatkov med njimi. Podobno kot drugi programski jeziki nam tudi PHP zagotavlja ta mehanizem. Programiranje vtičnic je mogoče opredeliti kot pristop programiranja, ki ima strežnik in odjemalca kot aplikacijo, kjer mora biti vzpostavljena povezava med obema, da se olajša komunikacija med njima. Kar zadeva PHP, nam omogoča tudi izvajanje koncepta programiranja vtičnic. V tem članku se bomo naučili, kako izvajati to programiranje vtičnic z uporabo programskega jezika PHP.
Metode razreda vtičnic
Metode razreda socket so posebne funkcije, s katerimi lahko izvajamo programiranje vtičnic. Program, ki ga je treba napisati, da bi prinesel funkcionalnosti programiranja vtičnic, uporablja vnaprej določene funkcije vtičnice. Te funkcije so sestavljene iz stavkov, ki opravljajo dejansko vlogo pri programiranju vtičnic. Spodaj je nekaj funkcij vtičnice.
- Socket_accept: To je ena zelo pogostih funkcij vtičnice, ki se uporablja za sprejem povezave v vtičnico. Primarna vloga te funkcije je omogočiti, da se povezava sprejme, kadar koli zahteva.
- Socket_addrinfo_bind: Ta funkcija se uporablja za dodajanje podanih informacij v vtičnico. Sprejeti podatki morajo biti dodeljeni vtičnici za lažje izvajanje.
- Socket_clear_error: Ta funkcija se uporablja za odstranjevanje napake v vtičnici. Poleg tega ta funkcija odpravi tudi napako na zadnji kodi.
- Socket_close: Kot navaja ime, se ta funkcija uporablja za zapiranje vira, ki pripada vtičnici.
- Socket_connect: Ta metoda se uporablja za ustvarjanje povezave vtičnice. Pri programiranju vtičnic se program začne z vzpostavitvijo povezave, ki jo je mogoče izvesti s to funkcijo.
- Socket_create: Ta metoda se ukvarja z ustvarjanjem vtičnice. Vtičnica, ustvarjena s to metodo, deluje kot končna točka povezave.
- Socket_create_listen: Ta funkcija se uporablja za odpiranje vtičnice določeno vrata, ki sprejema povezavo. Kot navaja ime, pomaga pri odpiranju vtičnice za poslušanje.
- Socket_create_pair: Ta metoda se običajno uporablja v aplikaciji, ki mora uporabiti zapleteni del programiranja vtičnic. Pomaga pri ustvarjanju neločljivih vtičnic in tistih, ki so shranjeni v matriki.
- Socket_get_option: Ta metoda se uporablja za pridobivanje možnosti za vtičnico. Vtičnica je sestavljena iz več možnosti, ki jih je treba uporabiti v skladu z uporabo. Z uporabo te metode lahko dobimo vse tiste možnosti, ki jih ima vtičnica.
- Socket_getsockname: Ta metoda se uporablja za poizvedovanje o lokalni regiji izbrane vtičnice, v zameno pa lahko dobi podrobnosti, povezane z gostiteljem / pristaniščem ali potjo datotečnega sistema Unix. Ne glede na rezultat, je popolnoma odvisno od vrste.
Primer odjemalca vtičnice
V tem razdelku bomo videli kodo, ki bo uporabljena za izvajanje programiranja vtičnic na strani odjemalca. Spodnji primer bo imel post in podrobnosti gostitelja, ki se bodo uporabljali za ustvarjanje povezave vtičnice. Ko se vzpostavi povezava, izmenja nekaj sporočil in pričakuje odziv strežnika.
<_?php$port_number = 1230;
$IPadress_host = "127.0.0.1";
$hello_msg= "This is server";
echo "Hitting the server :".$hello_msg;
$socket_creation = socket_create(AF_INET, SOCK_STREAM, 0) or die("Unable to create connection with socket\n");
$server_connect = socket_connect($socket_creation, $IPadress_host, $port_number) or die("Unable to create connection with server\n");
socket_write($socket_creation, $hello_msg, strlen($hello_msg)) or die("Unable to send data to the server\n");
$server_connect = socket_read ($socket_creation, 1024) or die("Unable to read response from the server\n");
echo "Message from the server :".$server_connect;
socket_close($socket_creation);
?>
V zgornjem primeru je številka vrat 1230, s katero se program poskuša povezati. IP naslov gostitelja bo IP lokalnega gostitelja. Če je kdo pripravljen komunicirati z oddaljenim strežnikom, lahko omeni IP naslov strežnika. Nato bo sporočilo poslano strežniku, ki bo prikazano na odzivni strani. Izdelava vtičnice bo obdelana naknadno. V tem programu obstaja ustrezen mehanizem za odpravo napake z uporabo metode die. Če je v tem primeru kaj narobe, se metoda die prekliče in sporočilo, ki je v tem, se pojavi.
Primer strežnika vtičnic
Primer, podrobno opisan v tem razdelku, bo imel PHP kode, ki bodo uporabljene za izvajanje programiranja vtičnic na strani strežnika. Podrobnosti IP-ja in številke vrat, uporabljene v zadnjem primeru, bodo ostale enake tudi v tem primeru. Glavna razlika v tem primeru bo osnovna razlika, ki jo ločuje od programskega jezika vtičnice na strani odjemalca. Omogoča razumevanje kode PHP za programiranje vtičnic na strani strežnika.
<_?php$port_number = 1230;
$IPadress_host = "127.0.0.1";
set_time_limit(0);
$socket_creation = socket_create(AF_INET, SOCK_STREAM, 0) or die("Unable to create socket\n");$socket_outcome = socket_bind($socket_creation, $IPadress_host, $port_number ) or die("Unable to bind to socket\n");
$socket_outcome = socket_listen($socket_creation, 3) or die("Unable to set up socket listener\n");
$socketAccept = socket_accept($socket_creation) or die("Unable to accept incoming connection\n");
$data = socket_read($socketAccept, 1024) or die("Unable to read input\n");
$data = trim($data);
echo "Client Message : ".$data;
$outcome = strrev($data) . "\n";
socket_write($socketAccept, $outcome, strlen ($outcome)) or die("Unable to write output\n");
socket_close($socketAccept);
socket_close($socket_creation);
?>
V zgornjem primeru je bil program razvit za delo v localhostu. Tu omenjeni IP naslov pripada localhost in številka vrat lahko na tem izvaja storitev TCP in UDP. Začetni korak je vedno ustvarjanje vtičnice, saj je to nekaj, kar bomo uporabili v celotnem programu. Kasneje je vtičnica povezana z določenimi vrednostmi, ki bodo pomagale pri delovanju. Metode, uporabljene v tem programu, imajo vnaprej določen pomen, ki ga je mogoče uporabiti za določen namen. Ko bo vse dobro, bo program deloval v skladu s tem in sčasoma zaprl povezavo vtičnice.
Zaključek - Programiranje vtičnic v PHP
Programski jezik vtičnice se uporablja, da aplikacija deluje na strežniku in modelu odjemalca. Ta pristop programiranja nam omogoča, da vzpostavimo povezavo med strežnikom in odjemalcem, da bi lahko olajšali izmenjavo podatkov. Za lažje in priročno programiranje vtičnic je PHP poskrbel za vnaprej določene metode, pri katerih imajo vse metode dodeljene nekaj edinstvenih nalog.
Priporočeni članki
To je vodnik za programiranje vtičnic v PHP. Tukaj razpravljamo o metodah, s katerimi lahko izvajamo programiranje vtičnic, in kako omogoča strežniku in odjemalcu izmenjavo podatkov med njimi. Če želite izvedeti več, si oglejte tudi druge povezane članke -
- Uvod v enkapsulacijo v PHP
- Konstruktor v PHP | Vrste konstruktorjev
- Kaj je prevladujoče v PHP?
- PHP Čarobne konstante
- PHP rekurzivna funkcija
- Primeri funkcij nizov PHP
- Vodnik za programiranje vtičnic na Javi