Java Networking: Vad är nätverk i Java?

Java Networking är en uppfattning om att ansluta två eller flera datorenheter för att dela resurserna. Den här artikeln ger dig en kort inblick i grundläggande nätverk.

N etwork-programmering refererar till skrivprogram som körs på flera enheter (datorer) där enheterna är anslutna till varandra via ett nätverk. inkapslar och gränssnitt för att tillåta kommunikationsdetaljer på låg nivå. I den här artikeln kommer jag att ge dig en kort inblick i grunden för Java Networking.

Nedanstående ämnen behandlas i den här artikeln:



Introduktion till Java Networking

Java Networking är en uppfattning om att ansluta två eller flera datorenheter för att dela resurserna. kommunicerar via nätverket på applikationslager. paketet java.net är användbart för alla Java-nätverksklasser och gränssnitt.

Paketet java.net ger stöd för två protokoll. De är som följer:

  • TCP & minus Transmission Control Protocol möjliggör tillförlitlig kommunikation mellan två applikationer. TCP används vanligtvis över Internetprotokollet, som kallas TCP / IP.

  • UDP & minus User Datagram Protocol är ett anslutningsfritt protokoll som gör det möjligt att överföra datapaket mellan applikationer.

Notera : Nätverk i Java används främst för att dela resurser och även för centraliserad programvaruhantering.

Med detta kan vi gå vidare och lära oss olika terminologier som används i nätverk.

Nätverksterminologier

De allmänt använda Java-nätverksterminologierna är följande:

  1. IP-adress
  2. Protokoll
  3. Portnummer
  4. MAC-adress
  5. Anslutningsorienterat och anslutningsfritt protokoll
  6. Uttag

Låt oss nu gå in på detaljerna i var och en av dessa metoder.

vad är serialisering i java

1. IP-adress

IP-adressen är ett unikt nummer som tilldelats en nod i ett nätverk t.ex. 192.168.0.1 . Den består av oktetter som sträcker sig från 0 till 255.

2. Protokoll

Ett protokoll är en uppsättning regler som följs för kommunikation. Till exempel:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP etc.

3. Portnummer

Portnumret identifierar olika applikationer unikt. Det fungerar som en kommunikationsändpunkt mellan applikationer. För att kommunicera mellan två applikationer används portnumret tillsammans med en IP-adress.

4. MAC-adress

TILL MAC-adress är i grunden ett maskinvaruidentifieringsnummer som unikt identifierar varje enhet i ett nätverk. Till exempel kan ett Ethernet-kort ha en MAC-adress av 00: 0d: 83: b1: c0: 8e.

5. Anslutningsorienterat och anslutningsfritt protokoll

I det anslutningsorienterade protokollet skickas bekräftelse av mottagaren. Så det är pålitligt men långsamt. Exemplet på ett anslutningsorienterat protokoll är TCP. Men i det anslutningsfria protokollet skickas inte bekräftelse av mottagaren. Så det är inte pålitligt men snabbt. Exemplet på ett anslutningsfritt protokoll är UDP.

6. Uttag

TILL uttag i är en slutpunkt för en tvåvägs kommunikationslänk mellan två program som körs i nätverket. A uttag är bunden till ett portnummer så att TCP-skiktet kan identifiera den applikation som data är avsedd att skickas till.

Nu när du känner till olika terminologier som används i Java Networking, ska vi gå vidare och förstå några av de viktiga klasserna som det stöder.

Inet-adress

Inet-adress används för att inkapsla både den numeriska IP-adressen och domännamnet för den adressen. Den kan hantera både IPv4- och Ipv6-adresser. Nedanstående figur visar underklasserna i Inet Address-klassen.

Inet-adress - Java-nätverk - EdurekaFör att skapa ett Inet-adressobjekt måste du använda Fabriksmetoder. I grund och botten finns det tre vanliga Inet Address-fabriksmetoder. De är som följer:

java system.exit (0)
  1. statisk InetAddress getLocalHost () kastar UnknownHostException
  2. statisk InetAddress getByName ( Strängvärdnamn ) kastar UnknownHostException
  3. statisk InetAddress [] getAllByName ( Strängvärdnamn ) kastar UnknownHostException

Låt oss ta ett litet exempel för att förstå hur Inet Address-klassen fungerar.

importera java.net. * public class InetAddressExample {public static void main (String [] args) throw UnknownHostException {InetAddress address = InetAddress.getLocalHost () // returnerar systemdetaljer dvs Inet Adress System.out.println (adress) adress = InetAddress.getByName ('www.facebook.com') // returnerar adressen till webbplatsen System.out.println (adress) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') för (int i = 0 i 

När du utför koden ovan returnerar den systemets och webbplatsens Inet-adress enligt nedan:

Produktion:

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

I grund och botten så fungerar det. Låt oss nu gå vidare och lära oss ytterligare en viktig klass, det vill säga Socket Class

Socket och Socket Server Class

Ett uttag används för att upprätta en anslutning genom användning av porten, vilket är ett numrerat uttag på en viss maskin. Socket ger i princip en kommunikationsmekanism mellan två datorer som använder Transmission Control Protocol. Det finns två typer av uttag enligt följande:

  • ServerSocket är för servrar

  • De uttag klass är för klienten

Om du vill få mer insikt i Socket Programming, vänligen hänvisa den här artikeln till Socket-programmering i Java .

Låt oss nu förstå vad som är URL-klass i nätverk.

URL-klass

URL-klassen handlar främst om URL (Uniform Resource Locator) som används för att identifiera resurserna på internet.

Till exempel: https://www.edureka.co/blog

Här,https: -> Protokoll
www.edureka.co -> värdnamn
/ blogg -> filnamn

lagringsklass c ++

URL-klass består av olika metoder för att returnera URL-informationen för en viss webbplats. Låt oss nu förstå olika metoder för Java URL-klass.

  1. getProtocol (): Returnerar protokoll för URL
  2. getHost (): Returnerar värdnamn (domännamn) för den angivna URL: n
  3. getPort (): Returnerar portnummer för angiven URL
  4. Få fil() : Returnerar filnamnet på URL: n

Så det handlade om URL-klassen i Java. Med detta kommer vi till ett slut på den här artikeln om Java Networking. Jag hoppas att du tyckte att det var informativt.

Kolla in av Edureka, ett pålitligt inlärningsföretag online med ett nätverk av mer än 250 000 nöjda elever spridda över hela världen. Vi är här för att hjälpa dig med varje steg på din resa, för att bli en förutom de här Java-intervjufrågorna, kommer vi med en läroplan som är utformad för studenter och yrkesverksamma som vill vara Java-utvecklare.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i denna 'Java Networking' -artikel så återkommer vi till dig så snart som möjligt.