Java-netwerken: wat is netwerken in Java?



Java-netwerken is een idee van het met elkaar verbinden van twee of meer computerapparaten om de bronnen te delen. Dit artikel geeft u een kort inzicht in de basisprincipes van netwerken.

N etwork programmeren verwijst naar het schrijven van programma's die op meerdere apparaten (computers) worden uitgevoerd, waarbij de apparaten via een netwerk met elkaar zijn verbonden. inkapselt en interfaces om communicatiedetails op laag niveau mogelijk te maken. In dit artikel geef ik je een kort inzicht in de basisprincipes van Java Networking.

hoe java classpath in te stellen

Onderstaande onderwerpen komen aan bod in dit artikel:





Inleiding tot Java-netwerken

Java-netwerken is een idee van het met elkaar verbinden van twee of meer computerapparaten om de bronnen te delen. communiceert via het netwerk op de toepassingslaag. Het java.net-pakket is handig voor alle Java-netwerkklassen en interfaces.

Het pakket java.net biedt ondersteuning voor twee protocollen. Ze zijn als volgt:



  • TCP & minus Transmission Control Protocol maakt betrouwbare communicatie tussen twee applicaties mogelijk. TCP wordt doorgaans gebruikt via het internetprotocol, ook wel TCP / IP genoemd.

  • UDP & minus User Datagram Protocol is een verbindingsloos protocol waarmee gegevenspakketten tussen toepassingen kunnen worden verzonden.

Opmerking : Netwerken in Java wordt voornamelijk gebruikt voor het delen van bronnen en ook voor gecentraliseerd softwarebeheer.



Laten we hiermee verder gaan en verschillende terminologieën leren die in netwerken worden gebruikt.

Netwerkterminologieën

De veelgebruikte Java-netwerkterminologieën zijn als volgt:

  1. IP adres
  2. Protocol
  3. Poortnummer
  4. Mac adres
  5. Verbindingsgericht en verbindingsloos protocol
  6. Stopcontact

Laten we nu eens kijken naar de details van elk van deze methoden.

1. IP-adres

Het IP-adres is een uniek nummer dat is toegewezen aan een knooppunt van een netwerk bijv. 192.168.0.1 . Het is samengesteld uit octetten die variëren van 0 tot 255.

2. Protocol

Een protocol is een reeks regels die voor communicatie worden gevolgd. Bijvoorbeeld:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP enz.

3. Poortnummer

Het poortnummer identificeert op unieke wijze verschillende toepassingen. Het fungeert als een communicatie-eindpunt tussen applicaties. Om tussen twee applicaties te communiceren, wordt het poortnummer samen met een IP-adres gebruikt.

4. MAC-adres

NAAR Mac adres is in feite een hardware-identificatienummer dat elk apparaat op een netwerk uniek identificeert. Een Ethernet-kaart kan bijvoorbeeld een Mac adres van 00: 0d: 83: b1: c0: 8e.

5. Verbindingsgericht en verbindingsloos protocol

In het verbindingsgeoriënteerde protocol wordt een bevestiging verzonden door de ontvanger. Het is dus betrouwbaar maar traag. Het voorbeeld van een verbindingsgericht protocol is TCP. Maar in het verbindingsloze protocol wordt er geen bevestiging verzonden door de ontvanger. Het is dus niet betrouwbaar maar wel snel. Het voorbeeld van een verbindingsloos protocol is UDP.

6. Stopcontact

NAAR stopcontact in is een eindpunt van een tweewegcommunicatieverbinding tussen twee programma's die op het netwerk worden uitgevoerd. EEN stopcontact is gebonden aan een poortnummer, zodat de TCP-laag de toepassing kan identificeren waarnaar de gegevens bestemd zijn om te worden verzonden.

Nu u verschillende terminologieën kent die in Java Networking worden gebruikt, gaan we verder en begrijpen we enkele van de belangrijke klassen die het ondersteunt.

Inet-adres

Inet-adres wordt gebruikt om zowel het numerieke IP-adres als de domeinnaam voor dat adres in te kapselen. Het kan zowel IPv4- als Ipv6-adressen verwerken. De onderstaande afbeelding toont de subklassen van de Inet Address-klasse.

Inet-adres - Java-netwerken - EdurekaOm een ​​Inet Address-object te maken, moet u gebruiken Fabrieksmethoden. In principe zijn er drie veelgebruikte Inet Address-fabrieksmethoden. Ze zijn als volgt:

  1. statisch InetAddress getLocalHost () gooit UnknownHostException
  2. statisch InetAddress getByName ( String hostnaam ) gooit UnknownHostException
  3. statisch InetAddress [] getAllByName ( String hostnaam ) gooit UnknownHostException

Laten we nu een klein voorbeeld nemen om de werking van de Inet Address-klasse te begrijpen.

import java.net. * public class InetAddressExample {public static void main (String [] args) gooit UnknownHostException {InetAddress address = InetAddress.getLocalHost () // retourneert de systeemdetails, dwz Inet Address System.out.println (address) address = InetAddress.getByName ('www.facebook.com') // retourneert het adres van de website System.out.println (adres) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') voor (int i = 0 ik 

Wanneer u de bovenstaande code uitvoert, wordt het Inet-adres van het systeem en de website geretourneerd zoals hieronder weergegeven:

Uitgang:

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

In feite is dat hoe het werkt. Laten we nu verder gaan en nog een belangrijke les leren, namelijk Socket Class

Socket en Socket Server-klasse

Een stopcontact wordt gebruikt om een ​​verbinding tot stand te brengen door het gebruik van de poort, een genummerd stopcontact op een bepaalde machine. Socket biedt in feite een communicatiemechanisme tussen twee computers met behulp van het Transmission Control Protocol. Er zijn twee soorten stopcontacten:

  • ServerSocket is voor servers

  • De stopcontact klasse is voor de klant

Als u meer inzicht wilt krijgen in Socket Programming, kunt u dit artikel raadplegen op Socket programmeren in Java .

Laten we nu eens kijken wat URL-klasse in netwerken is.

URL-klasse

De URL-klasse behandelt voornamelijk URL (Uniform Resource Locator) die wordt gebruikt om de bronnen op internet te identificeren.

Bijvoorbeeld: https://www.edureka.co/blog

Hier,https: -> Protocol
www.edureka.co -> hostnaam
/ blog -> bestandsnaam

URL-klasse bestaat uit verschillende methoden om de URL-informatie van een bepaalde website te retourneren. Laten we nu verschillende methoden van Java URL-klasse begrijpen.

  1. getProtocol (): Retourneert protocol van URL
  2. getHost (): Retourneert de hostnaam (domeinnaam) van de opgegeven URL
  3. getPort (): Retourneert het poortnummer van de opgegeven URL
  4. getFile (): Retourneert de bestandsnaam van de URL

Dus dit ging allemaal over de URL-klasse in Java. Hiermee komen we aan het einde van dit artikel over Java Networking. Ik hoop dat je het informatief vond.

Bekijk de door Edureka, een vertrouwd online leerbedrijf met een netwerk van meer dan 250.000 tevreden leerlingen verspreid over de hele wereld. We zijn hier om je te helpen bij elke stap op je reis, om naast deze Java-interviewvragen ook een curriculum te bedenken dat is ontworpen voor studenten en professionals die een Java-ontwikkelaar willen worden.

wat is abstractie in c ++

Heeft u een vraag voor ons? Vermeld het in het commentaargedeelte van dit 'Java Networking' -artikel en we nemen zo snel mogelijk contact met u op.