Java võrguühendus: mis on võrguühendus Java-s?



Java Networking on mõte kahe või enama arvutiseadme ühendamisest ressursside jagamiseks. See artikkel annab teile lühikese ülevaate võrgu loomise põhialustest.

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

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:

  1. IP-aadress
  2. Protokoll
  3. Pordi number
  4. MAC-aadress
  5. Ühendusele orienteeritud ja ühendusvaba protokoll
  6. 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.

Sisestatud aadress - Java võrguühendus - EdurekaObjekti Inet Address loomiseks peate kasutama Tehase meetodid. Põhimõtteliselt on kolm tavaliselt kasutatavat Inet Address tehase meetodit. Need on järgmised:

  1. staatiline InetAddress getLocalHost () viskab UnknownHostException
  2. staatiline InetAddress getByName ( Stringi hostinimi ) viskab UnknownHostException
  3. 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 i 

Kui 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.132

Põ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 vahel

URL-klass koosneb erinevatest meetoditest konkreetse veebisaidi URL-i teabe tagastamiseks. Mõistame nüüd Java URL-klassi erinevaid meetodeid.

  1. getProtocol (): Tagastab URL-i protokolli
  2. getHost (): Tagastab määratud URL-i hostinime (domeeninime)
  3. getPort (): Tagastab määratud URL-i pordinumbri
  4. 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.