Java tīklošana: kas ir tīkls Java?



Java tīkls ir divu vai vairāku skaitļošanas ierīču savienošana kopā, lai koplietotu resursus. Šis raksts sniegs īsu ieskatu tīkla izveidošanas pamatos.

N etwork programmēšana attiecas uz rakstīšanas programmām, kuras tiek izpildītas vairākās ierīcēs (datoros), kurās ierīces ir savienotas viena ar otru, izmantojot tīklu. iekapsulē un saskarnes lai atļautu zema līmeņa komunikācijas detaļas. Šajā rakstā es sniegšu īsu ieskatu Java Networking pamatos.

Šajā rakstā ir apskatītas šādas tēmas:





Ievads Java tīklā

Java tīkls ir divu vai vairāku skaitļošanas ierīču savienošana kopā, lai koplietotu resursus. sazinās pa tīklu tīklā lietojuma slānis. java.net pakete ir noderīga visām Java tīkla klasēm un saskarnēm.

Java.net pakotne nodrošina atbalstu diviem protokoliem. Tie ir šādi:



  • TCP & mīnus Pārraides vadības protokols ļauj uzticami sazināties starp divām lietojumprogrammām. TCP parasti izmanto, izmantojot interneta protokolu, kas tiek dēvēts par TCP / IP.

  • UDP & mīnus Lietotāja datagrammas protokols ir bez savienojuma protokols, kas ļauj datu paketes pārsūtīt starp lietojumprogrammām.

Piezīme : Tīklošana Java galvenokārt tiek izmantota resursu koplietošanai un arī centralizētai programmatūras pārvaldībai.



Ar šo mēs virzīsimies tālāk un apgūsim dažādas terminoloģijas, kas tiek izmantotas tīklā.

Tīklošanas terminoloģijas

Izmantotās plaši izmantotās Java tīkla terminoloģijas ir šādas:

  1. IP adrese
  2. Protokols
  3. Porta numurs
  4. MAC adrese
  5. Uz savienojumu orientēts un bez savienojuma protokols
  6. Kontaktligzda

Tagad pievērsīsimies katras šīs metodes detaļām.

1. IP adrese

IP adrese ir unikāls numurs, kas piešķirts tīkla mezglam piem. 192.168.0.1 . To veido okteti, kas svārstās no 0 līdz 255.

2. Protokols

Protokols ir noteikumu kopums, kas tiek ievērots saziņā. Piemēram:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP utt.

3. Ostas numurs

Porta numurs unikāli identificē dažādas lietojumprogrammas. Tas darbojas kā saziņas galapunkts starp lietojumprogrammām. Lai sazinātos starp divām lietojumprogrammām, tiek izmantots porta numurs kopā ar IP adresi.

kā izbeigt metodi java

4. MAC adrese

TO MAC adrese būtībā ir aparatūras identifikācijas numurs, kas unikāli identificē katru tīkla ierīci. Piemēram, Ethernet kartei var būt MAC adrese 00: 0d: 83: b1: c0: 8e.

5. Uz savienojumu orientēts un bez savienojuma protokols

Uz savienojumu orientētajā protokolā apstiprinājumu nosūta uztvērējs. Tātad tas ir uzticams, bet lēns. Uz savienojumu orientēta protokola piemērs ir TCP. Bet bez savienojuma protokolā uztvērējs nenosūta apstiprinājumu. Tāpēc tas nav uzticams, bet ātrs. Bez savienojuma protokola piemērs ir UDP.

6. Ligzda

TO kontaktligzda iekšā ir viens galapunkts divvirzienu sakaru saitei starp divām tīklā darbojošām programmām. A kontaktligzda ir saistīts ar porta numuru, lai TCP slānis varētu identificēt lietojumprogrammu, kurai ir paredzēts nosūtīt datus.

Tagad, kad jūs zināt dažādas terminoloģijas, kas tiek lietotas Java tīklā, virzīsimies tālāk un sapratīsim dažas svarīgās klases, kuras tā atbalsta.

Ievietot adresi

Inet Address tiek izmantots, lai iekapsulētu gan ciparu IP adresi, gan domēna nosaukumu šai adresei. Tas var apstrādāt gan IPv4, gan Ipv6 adreses. Zemāk attēlots Inet Address klases apakšklases.

kāpēc jums vajadzētu mācīties pitonu

Inet Address - Java Networking - EdurekaLai izveidotu objektu Inet Address, jums jāizmanto Rūpnīcas metodes. Būtībā ir trīs parasti lietotas Inet Address rūpnīcas metodes. Tie ir šādi:

  1. statisks InetAddress getLocalHost () metieni UnknownHostException
  2. statisks InetAddress getByName ( Virknes resursdatora nosaukums ) metieni UnknownHostException
  3. statisks InetAddress [] getAllByName ( Virknes resursdatora nosaukums ) metieni UnknownHostException

Tagad ņemsim nelielu piemēru, lai izprastu Inet Address klases darbību.

importēt java.net. * public class InetAddressExample {public static void main (String [] args) throws UnknownHostException {InetAddress address = InetAddress.getLocalHost () // atgriež sistēmas informāciju, ti, Inet Address System.out.println (adrese) adrese = InetAddress.getByName ('www.facebook.com') // atgriež vietnes System.out.println adresi (adrese) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') domēnam (int i = 0 i 

Izpildot iepriekš minēto kodu, tas atgriezīs sistēmas un vietnes Inet adresi, kā parādīts zemāk:

Izeja:

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

Būtībā tas tā darbojas. Tagad ejam tālāk un apgūstam vēl vienu svarīgu klasi, t.i., Socket Class

Socket un Socket Server klase

Ligzda tiek izmantota, lai izveidotu savienojumu, izmantojot portu, kas ir numurēta ligzda konkrētā mašīnā. Socket būtībā nodrošina sakaru mehānismu starp diviem datoriem, izmantojot pārraides vadības protokolu. Ir divu veidu kontaktligzdas:

  • ServerSocket ir paredzēts serveriem

  • The kontaktligzda klase ir domāta klientam

Ja vēlaties iegūt vairāk ieskatu par Socket programmēšanu, lūdzu, skatiet šo rakstu Socket programmēšana Java .

Tagad sapratīsim, kas ir URL klase tīklā.

URL klase

URL klase galvenokārt attiecas uz URL (Uniform Resource Locator), ko izmanto, lai identificētu resursus internetā.

Piemēram: https://www.edureka.co/blog

Šeit,https: -> Protokols
www.edureka.co -> resursdatora nosaukums
/ blog -> faila nosaukums

URL klase sastāv no dažādām metodēm, lai atgrieztu URL informāciju par konkrētu vietni. Tagad sapratīsim dažādas Java URL klases metodes.

  1. getProtocol (): Atgriež URL protokolu
  2. getHost (): Atgriež norādītā URL resursdatora nosaukumu (domēna nosaukumu)
  3. getPort (): Atgriež norādītā URL porta numuru
  4. getFile (): Atgriež URL faila nosaukumu

Tātad tas viss bija par Java klases URL. Ar to mēs esam nonākuši šī raksta par Java Networking beigām. Es ceru, ka jums tas šķita informatīvs.

Pārbaudiet Autors: Edureka, uzticams tiešsaistes mācību uzņēmums ar vairāk nekā 250 000 apmierinātu izglītojamo tīklu visā pasaulē. Mēs esam šeit, lai palīdzētu jums katrā solī jūsu ceļojumā, lai kļūtu par papildus šiem Java intervijas jautājumiem, mēs piedāvājam mācību programmu, kas paredzēta studentiem un profesionāļiem, kuri vēlas būt Java izstrādātāji.

Vai mums ir jautājums? Lūdzu, pieminējiet to šī raksta “Java Networking” komentāru sadaļā, un mēs pēc iespējas ātrāk sazināsimies ar jums.