Sieť Java: Čo je sieťovanie v prostredí Java?



Java Networking je pojem spojenia dvoch alebo viacerých výpočtových zariadení za účelom zdieľania zdrojov. Tento článok vám poskytne základné informácie o základných princípoch sietí.

N sieťové programovanie označuje písanie programov, ktoré sa vykonávajú na viacerých zariadeniach (počítačoch) a pri ktorých sú tieto zariadenia navzájom spojené prostredníctvom siete. zapuzdruje a rozhrania povoliť podrobnosti komunikácie na nízkej úrovni. V tomto článku vám poskytnem krátky náhľad na základy Java Networking.

V tomto článku sa venujeme týmto témam:





Úvod do Java sietí

Java Networking je pojem spojenia dvoch alebo viacerých výpočtových zariadení za účelom zdieľania zdrojov. komunikuje po sieti na serveri aplikačná vrstva. Balík java.net je vhodný pre všetky triedy a rozhrania siete Java.

Balík java.net poskytuje podporu pre dva protokoly. Sú to tieto:



  • TCP & minus Transmission Control Protocol umožňuje spoľahlivú komunikáciu medzi dvoma aplikáciami. TCP sa zvyčajne používa cez internetový protokol, ktorý sa označuje ako TCP / IP.

  • UDP & minus User Datagram Protocol je protokol bez pripojenia, ktorý umožňuje prenos paketov dát medzi aplikáciami.

Poznámka : Sieť v prostredí Java sa používa hlavne na zdieľanie zdrojov a tiež na centralizovanú správu softvéru.



Poďme s tým ďalej a osvojme si rôzne terminológie používané v sieti.

Sieťové terminológie

Používajú sa veľmi často používané sieťové terminológie Java:

  1. IP adresa
  2. Protokol
  3. Číslo portu
  4. Mac adresa
  5. Protokol zameraný na pripojenie a bez pripojenia
  6. Zásuvka

Teraz sa pozrime na podrobnosti každej z týchto metód.

1. IP adresa

IP adresa je jedinečné číslo pridelené uzlu v sieti napr. 192.168.0.1 . Skladá sa z oktetov v rozmedzí od 0 do 255.

2. Protokol

Protokol je sada pravidiel, ktoré sa dodržiavajú pri komunikácii. Napríklad:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP atď.

3. Číslo portu

Číslo portu jednoznačne identifikuje rôzne aplikácie. Funguje ako koncový bod komunikácie medzi aplikáciami. Na komunikáciu medzi dvoma aplikáciami sa používa číslo portu spolu s IP adresou.

4. MAC adresa

TO Mac adresa je v zásade identifikačné číslo hardvéru, ktoré jedinečne identifikuje každé zariadenie v sieti. Napríklad ethernetová karta môže mať a Mac adresa z 00: 0d: 83: b1: c0: 8e.

5. Protokol zameraný na pripojenie a bez pripojenia

V protokole zameranom na pripojenie prijímač odosiela potvrdenie. Je to spoľahlivé, ale pomalé. Príkladom protokolu zameraného na pripojenie je TCP. Ale v protokole bez pripojenia prijímač neodošle potvrdenie. Nie je to teda spoľahlivé, ale rýchle. Príkladom protokolu bez pripojenia je UDP.

6. Zásuvka

TO zásuvka v je jeden koncový bod obojsmerného komunikačného spojenia medzi dvoma programami bežiacimi v sieti. A zásuvka je naviazaný na číslo portu, aby vrstva TCP mohla identifikovať aplikáciu, do ktorej sú údaje určené na odoslanie.

Teraz, keď poznáte rôzne terminológie používané v prostredí Java Networking, poďme ďalej a pochopme niektoré dôležité triedy, ktoré podporuje.

Adresa Inet

Adresa Inet sa používa na zapuzdrenie číselnej adresy IP aj názvu domény pre túto adresu. Dokáže spracovať adresy IPv4 aj Ipv6. Na nasledujúcom obrázku sú zobrazené podtriedy triedy Inet Address.

Adresa Inet - Sieť Java - EdurekaAk chcete vytvoriť objekt adresy Inet, musíte použiť Továrenské metódy. V zásade existujú tri bežne používané výrobné metódy adresy Inet. Sú to tieto:

  1. statický InetAddress getLocalHost () hodí UnknownHostException
  2. statický InetAddress getByName ( Názov hostiteľa reťazca ) hodí UnknownHostException
  3. statický InetAddress [] getAllByName ( Názov hostiteľa reťazca ) hodí UnknownHostException

Teraz si ukážeme malý príklad na pochopenie fungovania triedy Inet Address.

import java.net. * public class InetAddressExample {public static void main (String [] args) hodí UnknownHostException {InetAddress address = InetAddress.getLocalHost () // vráti podrobnosti systému, tj. Inet Address System.out.println (address) address = InetAddress.getByName ('www.facebook.com') // vráti adresu webovej stránky System.out.println (adresa) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') pre (int i = 0 i 

Po vykonaní vyššie uvedeného kódu vráti adresu Inet systému a webovej stránky, ako je uvedené nižšie:

Výkon:

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

V zásade to tak funguje. Poďme teraz ďalej a naučme sa ďalšiu dôležitú triedu, tj. Triedu zásuviek

Trieda pätice a pätice serverov

Zásuvka sa používa na nadviazanie spojenia pomocou portu, ktorým je očíslovaná zásuvka na konkrétnom stroji. Socket v podstate poskytuje komunikačný mechanizmus medzi dvoma počítačmi pomocou protokolu Transmission Control Protocol. Existujú dva typy zásuviek:

  • ServerSocket je pre servery

  • The zásuvka triedy je pre klienta

Ak chcete získať viac informácií o programovaní zásuviek, prečítajte si tento článok Programovanie zásuviek v Jave .

Poďme si teraz uvedomiť, čo je trieda URL v sieti.

Trieda URL

Trieda URL sa zaoberá hlavne adresou URL (Uniform Resource Locator), ktorá sa používa na identifikáciu zdrojov na internete.

Napríklad: https://www.edureka.co/blog

Tu,https: -> Protokol
www.edureka.co -> názov hostiteľa
/ blog -> nazov souboru

Trieda URL pozostáva z rôznych metód na vrátenie informácií o adrese URL konkrétnej webovej stránky. Poďme si teraz predstaviť rôzne metódy triedy Java URL.

  1. getProtocol (): Vráti protokol adresy URL
  2. getHost (): Vráti názov hostiteľa (názov domény) zadanej adresy URL
  3. getPort (): Vráti číslo portu zadanej adresy URL
  4. getFile (): Vráti názov súboru URL

Takže toto bolo všetko o triede URL v Jave. Týmto sa dostávame na koniec tohto článku o Java Networking. Dúfam, že ste to našli poučné.

čo je prezimovať v jave

Pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete. Sme tu, aby sme vám pomohli na každom kroku na vašej ceste. Okrem otázok týkajúcich sa tohto rozhovoru pre jazyk java vymyslíme učebný plán určený pre študentov a profesionálov, ktorí chcú byť vývojármi v prostredí Java.

Máte na nás otázku? Prosím, uveďte to v sekcii komentárov v tomto článku „Java Networking“ a my sa vám ozveme čo najskôr.