N etwork programmeerimine viitab mitmele seadmele (arvutile) käivitatavate programmide kirjutamisele, milles seadmed on võrgu kaudu üksteisega ühendatud. kapseldub ja liidesed lubada madala taseme suhtlusdetaile. Selles artiklis annan teile lühikese ülevaate Java Networkingu põhialustest.
Selles artiklis käsitletakse järgmisi teemasid:
- Sissejuhatus Java-võrku
- Võrgustike terminoloogia
- Sisesta aadress
- Pistikupesa ja pistikupesaserveri klass
- URL-klass
Sissejuhatus Java-võrku
Java Networking on mõte kahe või enama arvutiseadme ühendamisest ressursside jagamiseks. suhtleb võrgu kaudu rakenduskiht. java.net pakett on kasulik kõigi Java võrguklasside ja liideste jaoks.
Pakett java.net pakub tuge kahele protokollile. Need on järgmised:
TCP & miinus Edastusjuhtimise protokoll võimaldab usaldusväärset suhtlust kahe rakenduse vahel. TCP-d kasutatakse tavaliselt Interneti-protokolli kaudu, millele viidatakse kui TCP / IP-le.
UDP & minus User Datagram Protocol on ühenduseta protokoll, mis võimaldab andmepakette rakenduste vahel edastada.
Märge : Java-võrku kasutatakse peamiselt ressursside jagamiseks ja ka tarkvara tsentraliseeritud haldamiseks.
Selle abil liigume edasi ja õpime erinevaid võrgunduses kasutatavaid terminoloogiaid.
Võrgustikuterminoloogiad
Kasutatavad Java-võrgu terminoloogiad on järgmised:
- IP-aadress
- Protokoll
- Pordi number
- MAC-aadress
- Ühendusele orienteeritud ja ühendusvaba protokoll
- Pistikupesa
Nüüd tutvume nende meetodite üksikasjadega.
1. IP-aadress
IP-aadress on võrgu sõlmele määratud kordumatu number nt. 192.168.0.1 . See koosneb oktettidest, mis jäävad vahemikku 0–255.
2. Protokoll
Protokoll on suhtlemiseks järgitud reeglite kogum. Näiteks:
- TCP
- FTP
- Telnet
- SMTP
- POP jne
3. Pordi number
Pordi number identifitseerib unikaalselt erinevaid rakendusi. See toimib rakenduste vahelise suhtluse lõpp-punktina. Kahe rakenduse vahel suhtlemiseks kasutatakse pordinumbrit koos IP-aadressiga.
4. MAC-aadress
TO MAC-aadress on põhimõtteliselt riistvara identifitseerimisnumber, mis identifitseerib võrgus iga seadme unikaalselt. Näiteks võib Etherneti kaardil olla MAC-aadress 00: 0d: 83: b1: c0: 8e.
5. Ühendusele orienteeritud ja ühendusvaba protokoll
Ühendusele orienteeritud protokollis saadab vastuvõtja kinnituse. Nii et see on usaldusväärne, kuid aeglane. Ühendusele orienteeritud protokolli näide on TCP. Kuid ühenduseta protokollis ei saada vastuvõtja kinnitust. Nii et see pole usaldusväärne, kuid kiire. Ühenduseta protokolli näide on UDP.
6. Pistikupesa
TO pistikupesa aastal on kahe võrgus töötava programmi vahelise kahepoolse sideühenduse üks lõpp-punkt. A pistikupesa on seotud pordinumbriga, et TCP-kiht saaks tuvastada rakenduse, millele andmed on mõeldud saatma.
lingitud loendiprogramm c-s
Nüüd, kui teate Java Networkingus kasutatavaid termineid, liigume edasi ja mõistame mõnda olulist klassi, mida see toetab.
Sisesta aadress
Sisestatud aadressi kasutatakse nii aadressi arvulise IP-aadressi kui ka domeeninime kapseldamiseks. See saab hakkama nii IPv4 kui ka IPv6 aadressidega. Alloleval joonisel on kujutatud klassi Inet Address alamklassid.
Objekti Inet Address loomiseks peate kasutama Tehase meetodid. Põhimõtteliselt on kolm tavaliselt kasutatavat Inet Address tehase meetodit. Need on järgmised:
- staatiline InetAddress getLocalHost () viskab UnknownHostException
- staatiline InetAddress getByName ( Stringi hostinimi ) viskab UnknownHostException
- staatiline InetAddress [] getAllByName ( Stringi hostinimi ) viskab UnknownHostException
Võtame nüüd väikese näite, et mõista klassi Inet Address tööd.
import java.net. * public class InetAddressExample {public static void main (String [] args) viskab UnknownHostException {InetAddressi aadress = InetAddress.getLocalHost () // tagastab süsteemi üksikasjad, st Inet Address System.out.println (aadress) aadress = InetAddress.getByName ('www.facebook.com') // tagastab veebisaidi aadressi System.out.println (aadress) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') päringule (int i = 0 iKui täidate ülaltoodud koodi, tagastab see süsteemi ja veebisaidi Inet-aadressi, nagu allpool näidatud:
Väljund:
DESKTOP-KN72TD3 / 192.168.0.215 www.facebook.com/31.13.79.35 www.google.com/172.217.163.132Põhimõtteliselt see nii toimib. Nüüd liigume edasi ja õpime veel ühe olulise klassi, st pesaklassi
Pistikupesa ja pistikupesaserveri klass
Pistikut kasutatakse ühenduse loomiseks pordi abil, mis on konkreetse masina nummerdatud pesa. Socket pakub põhiliselt sidemehhanismi kahe arvuti vahel, kasutades ülekande juhtimisprotokolli. Järgmisi pistikupesasid on kahte tüüpi:
ServerSocket on mõeldud serveritele
The pistikupesa klass on kliendi jaoks
Kui soovite saada rohkem teavet Socket Programmingu kohta, lugege palun seda artiklit Socket programmeerimine Java-s .
Nüüd mõistame, mis on võrguühenduse URL-klass.
URL-klass
URL-klass tegeleb peamiselt URL-iga (Uniform Resource Locator), mida kasutatakse Internetis olevate ressursside tuvastamiseks.
Näiteks: https://www.edureka.co/blog
Siin,
https: -> Protokoll
www.edureka.co -> hostinimi
/ blog -> failinimi
mis vahe on jquery ja javascripti vahelURL-klass koosneb erinevatest meetoditest konkreetse veebisaidi URL-i teabe tagastamiseks. Mõistame nüüd Java URL-klassi erinevaid meetodeid.
- getProtocol (): Tagastab URL-i protokolli
- getHost (): Tagastab määratud URL-i hostinime (domeeninime)
- getPort (): Tagastab määratud URL-i pordinumbri
- getFile (): Tagastab URL-i failinime
Nii et see kõik puudutas Java-klassi URL-i klassi. Sellega jõuame selle Java Networkingut käsitleva artikli lõppu. Loodan, et leidsite selle informatiivseks.
Vaadake Edureka, usaldusväärne veebiõppeettevõte, mille võrgustik hõlmab üle 250 000 rahuloleva õppija, levinud üle kogu maailma. Oleme siin, et aidata teil igal sammul teie teekonnal, et saada lisaks sellele Java-intervjuu küsimustele välja, pakume välja õppekava, mis on mõeldud õpilastele ja spetsialistidele, kes soovivad olla Java-arendajad.
Kas teil on meile küsimus? Palun mainige seda selle artikli „Java Networking” kommentaaride jaotises ja võtame teiega ühendust niipea kui võimalik.