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
- Hálózati terminológia
- Inet cím
- Socket és Socket Server osztály
- URL osztály
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:
- IP-cím
- Jegyzőkönyv
- Port száma
- Mac cím
- Csatlakozásorientált és kapcsolat nélküli protokoll
- 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 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:
- statikus InetAddress getLocalHost () dob UnknownHostException
- statikus InetAddress getByName ( Karakterlánc gazdagépnév ) dob UnknownHostException
- 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 iAmikor 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.132Alapvető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.
- getProtocol (): Visszaadja az URL protokollját
- getHost (): Visszaadja a megadott URL gazdagépnevét (domain nevét)
- getPort (): Visszaadja a megadott URL portszámát
- 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.