N etwork programmering henviser til skriveprogrammer, der udføres på tværs af flere enheder (computere), hvor enhederne er forbundet til hinanden via et netværk. indkapsler og grænseflader for at tillade kommunikationsdetaljer på lavt niveau. I denne artikel vil jeg give dig et kort indblik i fundamentet for Java Networking.
Nedenstående emner er dækket af denne artikel:
- Introduktion til Java-netværk
- Netværksterminologi
- Inet-adresse
- Socket og Socket Server Class
- URL-klasse
Introduktion til Java-netværk
Java-netværk er en forestilling om at forbinde to eller flere computerenheder for at dele ressourcerne. kommunikerer over netværket på applikationslag. pakken java.net er nyttig til alle Java-netværksklasser og grænseflader.
Pakken java.net understøtter to protokoller. De er som følger:
TCP & minus Transmission Control Protocol tillader pålidelig kommunikation mellem to applikationer. TCP bruges typisk over internetprotokollen, der kaldes TCP / IP.
UDP & minus User Datagram Protocol er en forbindelsesfri protokol, der gør det muligt at transmittere datapakker mellem applikationer.
Bemærk : Netværk i Java bruges hovedsageligt til deling af ressourcerne og også til centraliseret softwarestyring.
vende et tal i python
Med dette, lad os gå videre og lære forskellige terminologier, der bruges i netværk.
Netværksterminologier
De vidt anvendte Java-netværksterminologier er som følger:
- IP-adresse
- Protokol
- Portnummer
- Mac-adresse
- Forbindelsesorienteret og forbindelsesfri protokol
- Stikkontakt
Lad os nu komme ind i detaljerne i hver af disse metoder.
1. IP-adresse
IP-adressen er et unikt nummer, der er tildelt en node i et netværk for eksempel. 192.168.0.1 . Den er sammensat af oktetter, der spænder fra 0 til 255.
2. Protokol
En protokol er et sæt regler, der følges til kommunikation. For eksempel:
- TCP
- FTP
- Telnet
- SMTP
- POP osv.
3. Portnummer
Portnummeret identificerer entydigt forskellige applikationer. Det fungerer som et kommunikationsendepunkt mellem applikationer. For at kommunikere mellem to applikationer bruges portnummeret sammen med en IP-adresse.
4. MAC-adresse
TIL Mac-adresse er dybest set et hardwareidentifikationsnummer, der entydigt identificerer hver enhed på et netværk. For eksempel kan et Ethernet-kort have en Mac-adresse af 00: 0d: 83: b1: c0: 8e.
5. Forbindelsesorienteret og forbindelsesfri protokol
I den forbindelsesorienterede protokol sendes kvittering fra modtageren. Så det er pålideligt, men langsomt. Eksemplet på en forbindelsesorienteret protokol er TCP. Men i forbindelsesfri protokol sendes ikke bekræftelse af modtageren. Så det er ikke pålideligt, men hurtigt. Eksemplet på en forbindelsesfri protokol er UDP.
6. Stik
TIL stikkontakt i er et slutpunkt for en tovejskommunikationsforbindelse mellem to programmer, der kører på netværket. EN stikkontakt er bundet til et portnummer, så TCP-laget kan identificere den applikation, som data er bestemt til at blive sendt til.
Nu hvor du kender forskellige terminologier, der bruges i Java Networking, skal vi gå videre og forstå nogle af de vigtige klasser, som det understøtter.
Inet-adresse
Inet-adresse bruges til at indkapsle både den numeriske IP-adresse og domænenavnet for den adresse. Det kan håndtere både IPv4- og Ipv6-adresser. Nedenstående figur viser underklasserne til Inet Address-klassen.
For at oprette et Inet Address-objekt skal du bruge Fabriksmetoder. Dybest set er der tre almindeligt anvendte Inet Address-fabriksmetoder. De er som følger:
- statisk InetAddress getLocalHost () kaster UnknownHostException
- statisk InetAddress getByName ( Strengværtsnavn kaster UnknownHostException
- statisk InetAddress [] getAllByName ( Strengværtsnavn kaster UnknownHostException
Lad os nu tage et lille eksempel for at forstå, hvordan Inet Address-klassen fungerer.
import java.net. * offentlig klasse InetAddressExample {offentlig statisk ugyldig hoved (String [] args) kaster UnknownHostException {InetAddress adresse = InetAddress.getLocalHost () // returnerer systemoplysninger dvs. Inet Adresse System.out.println (adresse) adresse = InetAddress.getByName ('www.facebook.com') // returnerer adressen på webstedet System.out.println (adresse) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') for (int i = 0 iNår du udfører ovenstående kode, returnerer den systemets og webstedets Inet-adresse som vist nedenfor:
Produktion:
DESKTOP-KN72TD3 / 192.168.0.215 www.facebook.com/31.13.79.35 www.google.com/172.217.163.132Dybest set er det sådan, det fungerer. Lad os nu gå videre og lære endnu en vigtig klasse, dvs. Socket Class
Socket og Socket Server Class
En stikkontakt bruges til at etablere en forbindelse gennem brug af porten, som er en nummereret stikkontakt på en bestemt maskine. Socket giver dybest set en kommunikationsmekanisme mellem to computere, der bruger Transmission Control Protocol. Der er to typer stikkontakter som følger:
ServerSocket er til servere
Det stikkontakt klasse er for klienten
hvordan man vender en strengpythonHvis du ønsker at få mere indsigt i Socket Programming, bedes du henvise denne artikel til Socket Programmering i Java .
Lad os nu forstå, hvad der er URL-klasse i netværk.
URL-klasse
URL-klasse beskæftiger sig primært med URL (Uniform Resource Locator), der bruges til at identificere ressourcerne på internettet.
For eksempel: https://www.edureka.co/blog
Her,
https: -> Protokol
www.edureka.co -> værtsnavn
/ blog -> filnavn
URL-klasse består af forskellige metoder til at returnere URL-oplysningerne på et bestemt websted. Lad os nu forstå forskellige metoder til Java URL-klasse.
- getProtocol (): Returnerer protokol for URL
- getHost (): Returnerer værtsnavn (domænenavn) for den angivne URL
- getPort (): Returnerer portnummer for den angivne URL
- getFile (): Returnerer URL-filens filnavn
Så dette handlede alt om URL-klassen i Java. Med dette kommer vi til slutningen af denne artikel om Java Networking. Jeg håber, du fandt det informativt.
Tjek af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden. Vi er her for at hjælpe dig med hvert trin på din rejse, for at blive et udover dette java-interviewspørgsmål, kommer vi med en læseplan, der er designet til studerende og fagfolk, der ønsker at være Java-udvikler.
Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne 'Java Networking' -artikel, og vi vender tilbage til dig hurtigst muligt.