Síť Java: Co je síť v Javě?



Java Networking je pojem propojení dvou nebo více výpočetních zařízení za účelem sdílení zdrojů. Tento článek vám poskytne základní informace o základních principech sítě.

N síťové programování označuje psaní programů, které se spouštějí na více zařízeních (počítačích), ve kterých jsou zařízení navzájem propojena prostřednictvím sítě. zapouzdřuje a rozhraní povolit podrobnosti komunikace na nízké úrovni. V tomto článku vám poskytnu krátký vhled do základů Java Networking.

V tomto článku se věnujeme níže uvedeným tématům:





Úvod do Java Networking

Java Networking je pojem propojení dvou nebo více výpočetních zařízení za účelem sdílení zdrojů. komunikuje po síti na aplikační vrstva. Balíček java.net je užitečný pro všechny síťové třídy a rozhraní Java.

Balíček java.net poskytuje podporu pro dva protokoly. Jsou to následující:



  • TCP & minus Transmission Control Protocol umožňuje spolehlivou komunikaci mezi dvěma aplikacemi. TCP se obvykle používá přes internetový protokol, který se označuje jako TCP / IP.

  • UDP & minus User Datagram Protocol je protokol bez připojení, který umožňuje přenos datových paketů mezi aplikacemi.

Poznámka : Sítě v prostředí Java se používají hlavně ke sdílení zdrojů a také k centralizované správě softwaru.



S tím pojďme dále a naučme se různé terminologie používané v síti.

Síťové terminologie

Používané široce používané síťové terminologie Java jsou následující:

  1. IP adresa
  2. Protokol
  3. Číslo portu
  4. MAC adresa
  5. Protokol orientovaný na připojení a bez připojení
  6. Zásuvka

Nyní se podívejme na podrobnosti o každé z těchto metod.

1. IP adresa

IP adresa je jedinečné číslo přiřazené uzlu sítě např. 192.168.0.1 . Skládá se z oktetů v rozmezí od 0 do 255.

2. Protokol

Protokol je sada pravidel dodržovaných pro komunikaci. Například:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP atd.

3. Číslo portu

Číslo portu jednoznačně identifikuje různé aplikace. Funguje jako komunikační koncový bod mezi aplikacemi. Pro komunikaci mezi dvěma aplikacemi se používá číslo portu spolu s IP adresou.

4. MAC adresa

NA MAC adresa je v podstatě hardwarové identifikační číslo, které jednoznačně identifikuje každé zařízení v síti. Například karta Ethernet může mít a MAC adresa z 00: 0d: 83: b1: c0: 8e.

5. Protokol orientovaný na připojení a bez připojení

V protokolu orientovaném na připojení je příjemcem odesláno potvrzení. Je to spolehlivé, ale pomalé. Příkladem protokolu orientovaného na připojení je TCP. V protokolu bez připojení však přijímač neodesílá potvrzení. Není to spolehlivé, ale rychlé. Příkladem protokolu bez připojení je UDP.

6. Zásuvka

NA zásuvka v je jeden koncový bod obousměrného komunikačního spojení mezi dvěma programy spuštěnými v síti. A zásuvka je vázán na číslo portu, aby vrstva TCP mohla identifikovat aplikaci, na kterou jsou data určena k odeslání.

Nyní, když znáte různé terminologie používané v prostředí Java Networking, pojďme se posunout dále a pochopit některé důležité třídy, které podporuje.

Adresa Inet

Adresa Inet se používá k zapouzdření numerické adresy IP i názvu domény pro tuto adresu. Může zpracovávat adresy IPv4 i Ipv6. Níže uvedený obrázek zobrazuje podtřídy třídy Inet Address.

Inet Address - Java Networking - EdurekaChcete-li vytvořit objekt adresy Inet, musíte použít Tovární metody. V zásadě existují tři běžně používané tovární metody adresy Inet. Jsou to následující:

  1. statický InetAddress getLocalHost () hodí UnknownHostException
  2. statický InetAddress getByName ( Řetězcový název hostitele ) hodí UnknownHostException
  3. statický InetAddress [] getAllByName ( Řetězcový název hostitele ) hodí UnknownHostException

Nyní si vezmeme malý příklad, abychom porozuměli fungování třídy Inet Address.

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

Po provedení výše uvedeného kódu vrátí adresu Inet systému a webu, jak je uvedeno níže:

Výstup:

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

V zásadě to tak funguje. Pojďme se posunout dále a naučit se ještě jednu důležitou třídu, tj. Třídu Socket

Třída Socket a Socket Server

Zásuvka se používá k navázání spojení prostřednictvím použití portu, což je očíslovaná zásuvka na konkrétním počítači. Socket v zásadě poskytuje komunikační mechanismus mezi dvěma počítači pomocí protokolu Transmission Control Protocol. Existují dva typy zásuvek:

  • ServerSocket je pro servery

  • The zásuvka třída je pro klienta

Pokud chcete získat více informací o programování zásuvek, přečtěte si prosím tento článek Programování soketů v Javě .

Pojďme nyní pochopit, co je Třída URL v síti.

Třída URL

Třída URL se zabývá hlavně adresou URL (Uniform Resource Locator), která slouží k identifikaci zdrojů na internetu.

Například: https://www.edureka.co/blog

Tady,https: -> Protokol
www.edureka.co -> název hostitele
/ blog -> název souboru

Třída URL zahrnuje různé metody pro vrácení informací o URL konkrétního webu. Pojďme nyní porozumět různým metodám třídy Java URL třídy.

  1. getProtocol (): Vrátí protokol URL
  2. getHost (): Vrátí název hostitele (název domény) zadané adresy URL
  3. getPort (): Vrátí číslo portu zadané adresy URL
  4. getFile (): Vrátí název souboru URL

Takže to bylo všechno o třídě URL v Javě. Tímto se dostáváme na konec tohoto článku o Java Networking. Doufám, že vám to připadalo poučné.

java má vztah

Podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů po celém světě. Jsme tu, abychom vám pomohli s každým krokem na vaší cestě, abychom se kromě otázek týkajících se tohoto rozhovoru pro javu stali i učebním plánem, který je určen pro studenty a profesionály, kteří chtějí být vývojářem v jazyce Java.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v tomto článku „Java Networking“ a my se vám ozveme co nejdříve.