Java Networking: Kaj je mreženje v Javi?



Java Networking je pojem povezovanja dveh ali več računalniških naprav za skupno rabo virov. Ta članek vam daje kratek vpogled v osnove mreženja.

N programiranje etwork se nanaša na pisanje programov, ki se izvajajo v več napravah (računalnikih), pri katerih so naprave med seboj povezane prek omrežja. inkapsulira in vmesniki omogočiti podrobnosti komunikacije na nizki ravni. V tem članku vam bom dal kratek vpogled v osnove mreženja Java.

V tem članku so zajete spodnje teme:





Uvod v mreženje Java

Java Networking je pojem povezovanja dveh ali več računalniških naprav za skupno rabo virov. komunicira prek omrežja na aplikacijski sloj. Paket java.net je uporaben za vse mrežne razrede in vmesnike Java.

Paket java.net nudi podporo za dva protokola. Ti so naslednji:



  • TCP & minus Protokol za nadzor prenosa omogoča zanesljivo komunikacijo med dvema aplikacijama. TCP se običajno uporablja prek internetnega protokola, ki se imenuje TCP / IP.

  • UDP & minus User Datagram Protocol je protokol brez povezave, ki omogoča prenos paketov podatkov med aplikacijami.

Opomba : Povezovanje v Javi se večinoma uporablja za skupno rabo virov in tudi za centralizirano upravljanje programske opreme.



razlika med bigdata in hadoop

S tem gremo naprej in se naučimo različnih terminologij, ki se uporabljajo v omrežju.

Terminologije mreženja

Pogosto uporabljene mrežne terminologije Java so naslednje:

  1. IP naslov
  2. Protokol
  3. Številka vrat
  4. Mac naslov
  5. Povezava usmerjen in brez povezave protokol
  6. Vtičnica

Zdaj pa pojdimo na podrobnosti vsake od teh metod.

1. Naslov IP

Naslov IP je enolična številka, dodeljena vozlišču v omrežju npr. 192.168.0.1 . Sestavljen je iz oktetov, ki segajo od 0 do 255.

2. Protokol

Protokol je sklop pravil, ki se upoštevajo pri komunikaciji. Na primer:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP itd.

3. Številka vrat

Številka vrat enolično identificira različne programe. Deluje kot komunikacijska končna točka med aplikacijami. Za komunikacijo med dvema programoma se uporablja številka vrat skupaj z naslovom IP.

4. Naslov MAC

TO Mac naslov je v bistvu identifikacijska številka strojne opreme, ki enolično identificira vsako napravo v omrežju. Na primer, kartica Ethernet ima lahko Mac naslov od 00: 0d: 83: b1: c0: 8e.

5. Povezava usmerjen in brez povezave protokol

V povezanem protokolu potrdilo pošlje sprejemnik. Torej je zanesljiv, a počasen. Primer protokola, usmerjenega v povezavo, je TCP. Toda v protokolu brez povezave sprejemnik ne pošlje potrditve. Torej ni zanesljiv, ampak hiter. Primer protokola brez povezave je UDP.

6. Vtičnica

TO vtičnica v je ena končna točka dvosmerne komunikacijske povezave med dvema programoma, ki se izvajata v omrežju. A vtičnica je vezan na številko vrat, tako da lahko plast TCP prepozna aplikacijo, ki ji je namenjeno pošiljanje podatkov.

Zdaj, ko poznate različne terminologije, ki se uporabljajo v Java Networkingu, pojdimo naprej in razumemo nekatere pomembne razrede, ki jih podpira.

Inet naslov

Inet Address se uporablja za vključitev številčnega naslova IP in imena domene za ta naslov. Lahko obravnava naslove IPv4 in Ipv6. Spodnja slika prikazuje podrazrede razreda Inet Address.

Inet Naslov - Java Networking - EdurekaČe želite ustvariti objekt Inet Address, morate uporabiti Tovarniške metode. V bistvu obstajajo tri najpogosteje uporabljene tovarniške metode Inet Address. Ti so naslednji:

  1. statična InetAddress getLocalHost () meti UnknownHostException
  2. statična InetAddress getByName ( Niz gostiteljskega imena ) vrže UnknownHostException
  3. statična InetAddress [] getAllByName ( Niz gostiteljskega imena ) vrže UnknownHostException

Zdaj pa vzemimo majhen primer, da bomo razumeli delovanje razreda Inet Address.

import java.net. * javni razred InetAddressExample {public static void main (String [] args) vrže UnknownHostException {InetAddress address = InetAddress.getLocalHost () // vrne podrobnosti o sistemu, tj. Inet Address System.out.println (address) address = InetAddress.getByName ('www.facebook.com') // vrne naslov spletnega mesta System.out.println (naslov) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') za (int i = 0 i 

Ko izvedete zgornjo kodo, bo vrnila Inet naslov sistema in spletnega mesta, kot je prikazano spodaj:

Izhod:

DESKTOP-KN72TD3 / 192.168.0.215 www.facebook.com/31.13.79.35 www.google.com/172.217.163.132

V bistvu tako deluje. Zdaj pa gremo naprej in se naučimo še enega pomembnega razreda, tj. Razreda vtičnic

Razred strežnika vtičnic in vtičnic

Vtičnica se uporablja za vzpostavitev povezave z uporabo vrat, ki so oštevilčena vtičnica na določeni napravi. Socket v bistvu zagotavlja komunikacijski mehanizem med dvema računalnikoma, ki uporabljata protokol za nadzor prenosa. Obstajata dve vrsti vtičnic, kot sledi:

Če želite pridobiti več vpogledov v programiranje vtičnic, si oglejte ta članek Programiranje vtičnic v Javi .

Zdaj pa poglejmo, kaj je razred URL v omrežju.

Razred URL

Razred URL se v glavnem ukvarja z URL-jem (Uniform Resource Locator), ki se uporablja za prepoznavanje virov na internetu.

Na primer: https://www.edureka.co/blog

Tukaj,https: -> protokol
www.edureka.co -> ime gostitelja
/ blog -> ime datoteke

Razred URL vsebuje različne metode za vrnitev informacij o URL-jih določenega spletnega mesta. Zdaj razumimo različne metode razreda Java URL.

  1. getProtocol (): Vrne protokol URL-ja
  2. getHost (): Vrne ime gostitelja (ime domene) določenega URL-ja
  3. getPort (): Vrne številko vrat navedenega URL-ja
  4. getFile (): Vrne ime datoteke URL-ja

To je torej vse o razredu URL v Javi. S tem smo prišli do konca tega članka o mreženju Java. Upam, da se vam je zdel informativen.

Oglejte si Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu. Tu smo, da vam pomagamo pri vsakem koraku na poti, saj smo poleg tega vprašanja za java intervjuji pripravili učni načrt, ki je zasnovan za študente in strokovnjake, ki želijo biti razvijalec Java.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka o »Java Networking« in v najkrajšem možnem času vas bomo kontaktirali.