„Java“ tinklas: kas yra „Java“ tinklas?



„Java Networking“ yra dviejų ar daugiau skaičiavimo įrenginių sujungimo idėja, kad būtų dalijamasi ištekliais. Šis straipsnis suteiks jums trumpą supratimą apie tinklo kūrimo pagrindus.

N etwork programavimas reiškia rašymo programas, vykdomas keliuose įrenginiuose (kompiuteriuose), kuriose įrenginiai yra prijungti vienas prie kito per tinklą. susikaupia ir sąsajos leisti žemo lygio komunikacijos detales. Šiame straipsnyje aš jums pateiksiu trumpą supratimą apie „Java Networking“ pagrindus.

Šiame straipsnyje aptariamos šios temos:





Įvadas į „Java“ tinklus

„Java Networking“ yra dviejų ar daugiau skaičiavimo įrenginių sujungimo idėja, kad būtų dalijamasi ištekliais. bendrauja per tinklą taikymo sluoksnis. java.net paketas yra naudingas visoms „Java“ tinklo klasėms ir sąsajoms.

„Java.net“ paketas palaiko du protokolus. Jie yra tokie:



  • TCP & minus perdavimo valdymo protokolas leidžia patikimai bendrauti tarp dviejų programų. TCP paprastai naudojamas per interneto protokolą, kuris vadinamas TCP / IP.

    objektų masyvas „Java“ pavyzdinėje programoje
  • UDP & minus „User Datagram Protocol“ yra be ryšio protokolas, leidžiantis perduoti duomenų paketus tarp programų.

Pastaba : „Java“ tinklas dažniausiai naudojamas dalinantis ištekliais ir centralizuotai programinės įrangos valdymui.



Tai eikime toliau ir sužinokime įvairias terminijas, naudojamas tinkluose.

Tinklų terminijos

Naudojamos plačiai naudojamos „Java“ tinklo terminologijos:

  1. IP adresas
  2. Protokolas
  3. Uosto numeris
  4. MAC adresas
  5. Orientuotas į ryšį ir be ryšio protokolas
  6. Lizdas

Dabar įsigilinkime į kiekvieno iš šių metodų detales.

1. IP adresas

IP adresas yra unikalus numeris, priskirtas tinklo mazgui pvz. 192.168.0.1 . Ją sudaro aštuonetės, kurios svyruoja nuo 0 iki 255.

2. Protokolas

Protokolas yra bendravimo taisyklių rinkinys. Pavyzdžiui:

  • TCP
  • FTP
  • „Telnet“
  • SMTP
  • POP ir kt.

3. Uosto numeris

Prievado numeris unikaliai identifikuoja skirtingas programas. Tai veikia kaip ryšio galinis taškas tarp programų. Norėdami bendrauti tarp dviejų programų, prievado numeris naudojamas kartu su IP adresu.

4. MAC adresas

Į MAC adresas iš esmės yra aparatinės įrangos identifikavimo numeris, kuris unikaliai identifikuoja kiekvieną tinklo įrenginį. Pavyzdžiui, Ethernet kortelėje gali būti MAC adresas 00: 0d: 83: b1: c0: 8e.

5. Į ryšį orientuotas ir be ryšio protokolas

Į ryšį orientuotame protokole patvirtinimą siunčia imtuvas. Taigi jis yra patikimas, bet lėtas. Į ryšį orientuoto protokolo pavyzdys yra TCP. Bet be ryšio neturinčiame protokole patvirtinimas nėra siunčiamas imtuvo. Taigi tai nėra patikima, bet greita. Be ryšio protokolo pavyzdys yra UDP.

6. Lizdas

Į lizdas į yra vienas iš abipusio ryšio ryšio tarp dviejų tinkle veikiančių programų taškų. A lizdas yra susietas su prievado numeriu, kad TCP sluoksnis galėtų identifikuoti programą, kuriai skirti duomenys.

Dabar, kai žinote įvairias terminologijas, naudojamas „Java Networking“, eikime toliau ir supraskime keletą svarbių klasių, kurias ji palaiko.

Įveskite adresą

„Inet Address“ naudojamas susikurti tiek skaitmeninį IP adresą, tiek to adreso domeno pavadinimą. Jis gali tvarkyti tiek „IPv4“, tiek „Ipv6“ adresus. Žemiau pateiktame paveiksle pavaizduoti „Inet Address“ klasės poklasiai.

Įvesties adresas - „Java“ tinklas - „Edureka“Norėdami sukurti „Inet Address“ objektą, turite naudoti Gamyklos metodai. Iš esmės yra trys dažniausiai naudojami „Inet Address“ gamyklos metodai. Jie yra tokie:

  1. statinis „InetAddress“ „getLocalHost“ () metimai „UnknownHostException“
  2. statinis „InetAddress“ getByName ( Eilutė pagrindinio kompiuterio vardas ) metimai „UnknownHostException“
  3. statinis „InetAddress“ [] getAllByName ( Eilutė pagrindinio kompiuterio vardas ) metimai „UnknownHostException“

Paimkime mažą pavyzdį, kad suprastume „Inet Address“ klasės darbą.

importuoti java.net. * public class InetAddressExample {public static void main (String [] args) meta UnknownHostException {InetAddress address = InetAddress.getLocalHost () // pateikia sistemos išsamią informaciją, ty Inet Address System.out.println (adresas) address = „InetAddress.getByName“ („www.facebook.com“) // pateikia svetainės „System.out.println“ adresą (adresas) „InetAddress“ ia [] = „InetAddress.getAllByName“ („www.google.com“), skirtas (int i = 0 i 

Kai atliksite pirmiau nurodytą kodą, jis grąžins sistemos ir svetainės Inet adresą, kaip parodyta žemiau:

Išvestis:

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

Iš esmės taip ir veikia. Dabar eikime toliau ir išmokime dar vieną svarbią klasę, ty „Socket Class“

„Socket“ ir „Socket Server“ klasė

Lizdas naudojamas ryšiui užmegzti naudojant prievadą, kuris yra sunumeruotas tam tikros mašinos lizdas. „Socket“ iš esmės suteikia ryšio mechanizmą tarp dviejų kompiuterių, naudojant perdavimo valdymo protokolą. Yra dviejų tipų lizdai:

  • „ServerSocket“ skirtas serveriams

  • The lizdas klasė skirta klientui

Jei norite gauti daugiau įžvalgų apie „Socket“ programavimą, prašome perskaityti šį straipsnį „Socket“ programavimas „Java“ .

Dabar supraskime, kas yra URL klasė tinkle.

URL klasė

URL klasėje daugiausia kalbama apie URL („Uniform Resource Locator“), kuris naudojamas interneto ištekliams identifikuoti.

Pavyzdžiui: https://www.edureka.co/blog

Čiahttps: -> Protokolas
www.edureka.co -> pagrindinio kompiuterio vardas
/ blog -> failo vardas

URL klasę sudaro įvairūs būdai grąžinti konkrečios svetainės URL informaciją. Dabar supraskime įvairius „Java URL Class“ metodus.

  1. „getProtocol“ (): Grąžina URL protokolą
  2. „getHost“ (): Grąžina nurodyto URL pagrindinio kompiuterio pavadinimą (domeno pavadinimą)
  3. getPort (): Grąžina nurodyto URL prievado numerį
  4. „getFile“ (): Grąžina URL failo pavadinimą

Taigi viskas buvo apie „Java“ URL klasę. Tuo mes baigėme šį straipsnį apie „Java Networking“. Tikiuosi, kad jums tai pasirodė informatyvu.

Patikrinkite sukūrė patikima internetinė mokymosi įmonė „Edureka“, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą visame pasaulyje. Mes esame čia, kad padėtume jums kiekviename jūsų kelionės žingsnyje, kad taptume be šių „Java“ interviu klausimų, mes parengėme mokymo programą, skirtą studentams ir specialistams, norintiems būti „Java“ kūrėjais.

Turite mums klausimą? Prašau tai paminėti šio „Java Networking“ straipsnio komentarų skyriuje, ir mes kuo greičiau susisieksime su jumis.