Java Hálózat: Mi a Hálózat a Java-ban?



A Java Networking két vagy több számítástechnikai eszköz összekapcsolásának fogalma az erőforrások megosztása érdekében. Ez a cikk rövid betekintést nyújt a hálózatépítés alapjaiba.

N etwork programozás több eszközön (számítógépen) végrehajtó programok írására utal, amelyekben az eszközök hálózaton keresztül kapcsolódnak egymáshoz. beágyazódik és interfészek alacsony szintű kommunikációs részletek megengedésére. Ebben a cikkben rövid betekintést nyújtok a Java Networking alapjaiba.

Az alábbi témákkal foglalkozik ez a cikk:





Bevezetés a Java hálózatba

A Java Networking két vagy több számítástechnikai eszköz összekapcsolásának fogalma az erőforrások megosztása érdekében. a hálózaton keresztül kommunikál a alkalmazási réteg. A java.net csomag minden Java hálózati osztályhoz és interfészhez hasznos.

A java.net csomag két protokollt támogat. Ezek a következők:



  • TCP A & mínusz Transmission Control Protocol megbízható kommunikációt tesz lehetővé két alkalmazás között. A TCP-t általában az Internet Protokollon keresztül használják, amelyet TCP / IP-nek neveznek.

  • UDP A & mínusz User Datagram Protocol egy kapcsolat nélküli protokoll, amely lehetővé teszi az adatcsomagok továbbítását az alkalmazások között.

jegyzet : A Java hálózatot elsősorban az erőforrások megosztására és a központosított szoftverkezelésre használják.



Ezzel lépjünk tovább, és ismerjük meg a Networkingben használt különféle terminológiákat.

Hálózati terminológiák

A széles körben használt Java hálózati terminológiák a következők:

  1. IP-cím
  2. Jegyzőkönyv
  3. Port száma
  4. Mac cím
  5. Csatlakozásorientált és kapcsolat nélküli protokoll
  6. Foglalat

Most térjünk rá ezeknek a módszereknek a részleteibe.

1. IP-cím

Az IP-cím a hálózat csomópontjához rendelt egyedi szám például. 192.168.0.1 . 0 és 255 közötti oktettekből áll.

2. Jegyzőkönyv

A protokoll a kommunikáció során követett szabályok összessége. Például:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP stb.

3. Port száma

A portszám egyedileg azonosítja a különböző alkalmazásokat. Kommunikációs végpontként működik az alkalmazások között. Két alkalmazás közötti kommunikációhoz a portszámot és az IP-címet használják.

hogyan lehet kilépni egy java programból

4. MAC-cím

NAK NEK Mac cím alapvetően hardverazonosító szám, amely egyedileg azonosítja a hálózat minden egyes eszközét. Például egy Ethernet kártyának lehet egy Mac cím 00: 0d: 83: b1: c0: 8e.

5. Kapcsolatorientált és kapcsolat nélküli protokoll

A kapcsolatorientált protokollban a nyugtázást a vevő küldi. Tehát megbízható, de lassú. A kapcsolatorientált protokoll példája a TCP. De a kapcsolat nélküli protokollban a nyugtázást nem a vevő küldi. Tehát nem megbízható, de gyors. A kapcsolat nélküli protokoll példája az UDP.

6. Aljzat

NAK NEK foglalat ban ben a hálózaton futó két program közötti kétirányú kommunikációs kapcsolat egyik végpontja. A foglalat egy portszámhoz van kötve, így a TCP réteg azonosítani tudja azt az alkalmazást, amelyre az adatokat el akarják küldeni.

Most, hogy ismeri a Java Networking különböző terminológiáit, lépjünk tovább, és értsük meg néhány fontos osztályt, amelyeket támogat.

Inet cím

Az Inet címet arra használják, hogy az adott címhez mind a numerikus IP-címet, mind a domain nevet beillesztse. IPv4 és Ipv6 címeket is képes kezelni. Az alábbi ábra az Inet Address osztály alosztályait ábrázolja.

Inet Address - Java Networking - EdurekaInet Address objektum létrehozásához használnia kell Gyári módszerek. Alapvetően három általánosan használt Inet Address gyári módszer létezik. Ezek a következők:

  1. statikus InetAddress getLocalHost () dob UnknownHostException
  2. statikus InetAddress getByName ( Karakterlánc gazdagépnév ) dob UnknownHostException
  3. statikus InetAddress [] getAllByName ( Karakterlánc gazdagépnév ) dob UnknownHostException

Vegyünk egy kis példát az Inet Address osztály működésének megértésére.

importálja a java.net. * public class InetAddressExample {public static void main (String [] args) dobja az UnknownHostException {InetAddress address = InetAddress.getLocalHost () // a rendszer részleteit adja vissza, azaz Inet Address System.out.println (cím) address = Az InetAddress.getByName ('www.facebook.com') // a System.out.println (cím) webhely címét adja vissza. InetAddress ia [] = InetAddress.getAllByName ('www.google.com') a (int i = 0 i 

Amikor végrehajtja a fenti kódot, a rendszer és a webhely Inet címét adja vissza az alábbiak szerint:

Kimenet:

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

Alapvetően ez így működik. Most lépjünk tovább, és tanuljunk még egy fontos osztályt, azaz a Socket osztályt

Socket és Socket Server osztály

Csatlakozóaljzattal lehet kapcsolatot létesíteni a port használatával, amely egy adott gép számozott aljzata. A Socket alapvetően két számítógép közötti kommunikációs mechanizmust biztosít a Transmission Control Protocol segítségével. Kétféle aljzat van az alábbiak szerint:

  • ServerSocket szerverekhez való

  • Az foglalat osztály az ügyfél számára szól

Ha további betekintést szeretne szerezni a Socket programozással kapcsolatban, olvassa el ezt a cikket Socket programozás Java-ban .

Most értsük meg, mi az URL osztály a hálózatban.

URL osztály

Az URL osztály főleg az URL-lel (Uniform Resource Locator) foglalkozik, amelyet az interneten található erőforrások azonosítására használnak.

Például: https://www.edureka.co/blog

Itt,https: -> Protokoll
www.edureka.co -> gazdagépnév
/ blog -> fájlnév

Az URL osztály különféle módszereket tartalmaz egy adott webhely URL-információinak visszaadására. Most ismerjük meg a Java URL osztály különféle módszereit.

  1. getProtocol (): Visszaadja az URL protokollját
  2. getHost (): Visszaadja a megadott URL gazdagépnevét (domain nevét)
  3. getPort (): Visszaadja a megadott URL portszámát
  4. getFile (): Visszaadja az URL fájlnevét

Tehát mindez a Java URL-osztályáról szólt. Ezzel a Java Networkingről szóló cikkünk végére értünk. Remélem, informatívnak találta.

Nézze meg a az Edureka, egy megbízható online tanulási vállalat, amelynek több mint 250 000 elégedett tanulóval rendelkező hálózata elterjedt az egész világon. Azért vagyunk itt, hogy segítséget nyújtsunk az utazás minden lépésében, hogy e java interjúk kérdése mellett a tananyagot kitaláljuk olyan hallgatók és szakemberek számára, akik Java fejlesztők szeretnének lenni.

Van egy kérdésünk? Kérjük, említse meg ennek a „Java Networking” cikknek a megjegyzés rovatában, és a lehető leghamarabb kapcsolatba lépünk Önnel.