Java Networking: Hva er Networking i Java?



Java Networking er et begrep om å koble to eller flere databehandlingsenheter sammen for å dele ressursene. Denne artikkelen vil gi deg et kort innblikk i grunnleggende nettverk.

N etwork programmering refererer til skriveprogrammer som kjøres på flere enheter (datamaskiner), der enhetene er koblet til hverandre via et nettverk. innkapsler og grensesnitt for å tillate kommunikasjonsdetaljer på lavt nivå. I denne artikkelen vil jeg gi deg et kort innblikk i grunnleggende Java-nettverk.

Følgende emner er dekket i denne artikkelen:





Introduksjon til Java Networking

Java Networking er et begrep om å koble to eller flere databehandlingsenheter sammen for å dele ressursene. kommuniserer over nettverket på påføringslag. pakken java.net er nyttig for alle Java-nettverksklasser og grensesnitt.

Pakken java.net gir støtte for to protokoller. De er som følger:



  • TCP & minus Transmission Control Protocol tillater pålitelig kommunikasjon mellom to applikasjoner. TCP brukes vanligvis over Internett-protokollen, som er referert til som TCP / IP.

  • UDP & minus User Datagram Protocol er en tilkoblingsfri protokoll som gjør det mulig å overføre datapakker mellom applikasjoner.

Merk : Nettverk i Java brukes hovedsakelig for å dele ressursene og også for sentralisert programvareadministrasjon.



Med dette kan vi gå videre og lære forskjellige terminologier som brukes i nettverk.

Nettverksterminologier

De brukte Java-nettverksterminologiene som brukes, er som følger:

  1. IP adresse
  2. Protokoll
  3. Portnummer
  4. MAC-adresse
  5. Forbindelsesorientert og tilkoblingsfri protokoll
  6. Stikkontakt

La oss nå komme inn i detaljene i hver av disse metodene.

1. IP-adresse

IP-adressen er et unikt nummer tildelt en node i et nettverk f.eks. 192.168.0.1 . Den består av oktetter som varierer fra 0 til 255.

2. Protokoll

En protokoll er et sett med regler som følges for kommunikasjon. For eksempel:

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

3. Portnummer

Portnummeret identifiserer forskjellige applikasjoner unikt. Det fungerer som et kommunikasjonsendepunkt mellom applikasjoner. For å kommunisere mellom to applikasjoner brukes portnummeret sammen med en IP-adresse.

4. MAC-adresse

TIL MAC-adresse er i utgangspunktet et maskinvareidentifikasjonsnummer som unikt identifiserer hver enhet i et nettverk. For eksempel kan et Ethernet-kort ha en MAC-adresse av 00: 0d: 83: b1: c0: 8e.

5. Forbindelsesorientert og tilkoblingsfri protokoll

I den tilkoblingsorienterte protokollen sendes bekreftelse av mottakeren. Så det er pålitelig, men sakte. Eksemplet på en tilkoblingsorientert protokoll er TCP. Men i forbindelsesfri protokoll sendes ikke bekreftelse av mottakeren. Så det er ikke pålitelig, men raskt. Eksemplet på en tilkoblingsfri protokoll er UDP.

6. Stikkontakt

TIL stikkontakt i er et endepunkt for en toveiskommunikasjonslink mellom to programmer som kjører på nettverket. EN stikkontakt er bundet til et portnummer slik at TCP-laget kan identifisere applikasjonen som data er bestemt til å sendes til.

Nå som du kjenner til forskjellige terminologier som brukes i Java Networking, kan vi gå videre og forstå noen av de viktige klassene den støtter.

Inet-adresse

Inet-adresse brukes til å kapsle inn både den numeriske IP-adressen og domenenavnet for den adressen. Den kan håndtere både IPv4- og Ipv6-adresser. Figuren nedenfor viser underklassene til Inet Address-klassen.

Inet Address - Java Networking - EdurekaFor å opprette et Inet Address-objekt må du bruke Fabrikkmetoder. I utgangspunktet er det tre vanlige Inet Address-fabrikkmetoder. De er som følger:

  1. statisk InetAddress getLocalHost () kaster UnknownHostException
  2. statisk InetAddress getByName ( String vertsnavn ) kaster UnknownHostException
  3. statisk InetAddress [] getAllByName ( String vertsnavn ) kaster UnknownHostException

La oss nå ta et lite eksempel for å forstå hvordan Inet Address-klassen fungerer.

importere java.net. * offentlig klasse InetAddressExample {offentlig statisk ugyldig hoved (String [] args) kaster UnknownHostException {InetAddress adresse = InetAddress.getLocalHost () // returnerer systemdetaljene dvs. Inet Adresse System.out.println (adresse) adresse = InetAddress.getByName ('www.facebook.com') // returnerer adressen til nettstedet System.out.println (adresse) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') for (int i = 0 i 

Når du utfører koden ovenfor, vil den returnere Inet-adressen til systemet og nettstedet som vist nedenfor:

Produksjon:

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

I utgangspunktet er det slik det fungerer. La oss nå gå videre og lære en viktig klasse til, dvs. Socket Class

Socket og Socket Server Class

En stikkontakt brukes til å opprette en forbindelse gjennom bruk av porten, som er en nummerert stikkontakt på en bestemt maskin. Socket gir i utgangspunktet en kommunikasjonsmekanisme mellom to datamaskiner som bruker Transmission Control Protocol. Det er to typer stikkontakter som følger:

  • ServerSocket er for servere

  • De stikkontakt klasse er for klienten

Hvis du ønsker å få mer innsikt i Socket Programming, kan du lese denne artikkelen på Socket Programmering i Java .

La oss nå forstå hva som er URL-klasse i nettverk.

URL-klasse

URL-klasse omhandler hovedsakelig URL (Uniform Resource Locator) som brukes til å identifisere ressursene på internett.

For eksempel: https://www.edureka.co/blog

spørsmål om intervjuer om salgstjenester i skyen

Her,https: -> Protokoll
www.edureka.co -> vertsnavn
/ blogg -> filnavn

URL-klasse består av forskjellige metoder for å returnere URL-informasjonen til et bestemt nettsted. La oss nå forstå forskjellige metoder for Java URL-klasse.

  1. getProtocol (): Returnerer protokoll for URL
  2. getHost (): Returnerer vertsnavn (domenenavn) for den angitte URL-en
  3. getPort (): Returnerer portnummer for spesifisert URL
  4. getFile (): Returnerer filnavnet til URL-en

Så dette handlet om URL-klassen i Java. Med dette kommer vi til en slutt på denne artikkelen om Java Networking. Jeg håper du syntes det var informativt.

Sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden. Vi er her for å hjelpe deg med hvert trinn på reisen, for å bli en foruten dette java-intervjuspørsmålene, kommer vi med en læreplan som er designet for studenter og fagpersoner som ønsker å være Java-utvikler.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne “Java Networking” -artikkelen, så kommer vi tilbake til deg så snart som mulig.