Java Networking: Ano ang Networking sa Java?



Ang Java Networking ay isang kuru-kuro ng pagkonekta ng dalawa o higit pang mga computing device na magkasama upang ibahagi ang mga mapagkukunan. Magbibigay sa iyo ang artikulong ito ng isang maikling pananaw sa mga pangunahing kaalaman sa Networking.

N etwork program ay tumutukoy sa pagsusulat ng mga programa na nagpapatupad sa maraming mga aparato (computer), kung saan ang mga aparato ay nakakonekta sa bawat isa sa pamamagitan ng isang network. nag-encapsulate at mga interface upang payagan ang mga detalye ng mababang antas ng komunikasyon. Sa artikulong ito, bibigyan kita ng isang maikling pananaw sa mga pangunahing kaalaman ng Java Networking.

Sa ibaba ang mga paksa ay sakop sa artikulong ito:





Panimula sa Java Networking

Ang Java Networking ay isang kuru-kuro ng pagkonekta ng dalawa o higit pang mga computing device na magkasama upang ibahagi ang mga mapagkukunan. nakikipag-usap sa network sa application layer. Ang java.net package ay kapaki-pakinabang para sa lahat ng mga klase sa Java networking at mga interface.

Nagbibigay ang package ng java.net ng suporta para sa dalawang mga protokol. Ang mga ito ay ang mga sumusunod:



  • TCP & minus Transmission Control Protocol ay nagbibigay-daan sa maaasahang komunikasyon sa pagitan ng dalawang mga application. Karaniwang ginagamit ang TCP sa Internet Protocol, na tinutukoy bilang TCP / IP.

  • UDP & minus User Datagram Protocol ay isang koneksyon na hindi gaanong koneksyon na nagbibigay-daan sa mga packet ng data na mailipat sa pagitan ng mga application.

Tandaan : Ang networking sa Java ay pangunahing ginagamit para sa pagbabahagi ng mga mapagkukunan at din para sa sentralisadong pamamahala ng software.



Sa pamamagitan nito, lumipat tayo nang malayo at alamin ang iba't ibang mga terminolohiya na ginamit sa Networking.

Mga Terminolohiya sa Networking

Ang malawakang ginagamit na mga terminolohiya sa pag-network ng Java na ginamit ay ang mga sumusunod:

  1. IP address
  2. Protocol
  3. Numero ng Port
  4. Address ng MAC
  5. Koneksyon na nakatuon sa koneksyon at walang koneksyon
  6. Socket

Ngayon ay tingnan natin ang mga detalye ng bawat isa sa mga pamamaraang ito.

1. IP Address

Ang IP address ay isang natatanging numero na nakatalaga sa isang node ng isang network hal. 192.168.0.1 . Ito ay binubuo ng mga octet na umaabot mula 0 hanggang 255.

bahagi ng mapa sumali sa pugad

2. Protokol

Ang isang protocol ay isang hanay ng mga patakaran na sinusunod para sa komunikasyon. Halimbawa:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP atbp.

3. Bilang ng Port

Natatanging kinikilala ng numero ng port ang iba't ibang mga application. Gumaganap ito bilang isang endpoint ng komunikasyon sa pagitan ng mga aplikasyon. Upang makipag-usap sa pagitan ng dalawang mga application, ang numero ng port ay ginagamit kasama ang isang IP Address.

4. MAC Address

SA Address ng MAC karaniwang isang numero ng pagkakakilanlan ng hardware na natatanging kinikilala ang bawat aparato sa isang network. Halimbawa, ang isang Ethernet card ay maaaring magkaroon ng Address ng MAC ng 00: 0d: 83: b1: c0: 8e.

5. Koneksyon na nakatuon sa koneksyon at hindi koneksyon

Sa koneksyon na nakatuon sa koneksyon, ang pagkilala ay ipinapadala ng tatanggap. Kaya't maaasahan ngunit mabagal. Ang halimbawa ng isang koneksyon na nakatuon sa koneksyon ay TCP. Ngunit, sa koneksyon na hindi gaanong koneksyon, ang pagkilala ay hindi ipinadala ng tatanggap. Kaya't hindi ito maaasahan ngunit mabilis. Ang halimbawa ng isang koneksyon na hindi gaanong koneksyon ay UDP.

6. Socket

SA socket sa ay isang endpoint ng isang dalawang-daan na link sa komunikasyon sa pagitan ng dalawang mga programa na tumatakbo sa network. A socket ay nakasalalay sa isang numero ng port upang ang layer ng TCP ay maaaring makilala ang application na ang data ay nakalaan na ipadala.

Ngayong alam mo na ang iba't ibang mga terminolohiya na ginamit sa Java Networking, ilipat natin nang malayo at unawain ang ilang mahahalagang klase na sinusuportahan nito.

Inet Address

Ginagamit ang Inet Address upang i-encapsulate ang parehong numerong IP address at ang domain name para sa address na iyon. Maaari itong hawakan ang parehong mga IPv4 at Ipv6 address. Inilalarawan ng numero sa ibaba ang mga subclass ng klase ng Inet Address.

Inet Address - Java Networking - EdurekaUpang lumikha ng isang bagay na Inet Address, kailangan mong gamitin Mga pamamaraan sa pabrika. Talaga, mayroong tatlong karaniwang ginagamit na mga pamamaraan ng pabrika ng Inet Address. Ang mga ito ay ang mga sumusunod:

  1. static InetAddress getLocalHost () nagtatapon Hindi KilalangHostException
  2. static InetAddress getByName ( String hostname ) nagtatapon Hindi KilalangHostException
  3. static InetAddress [] kumuhaAllByName ( String hostname ) nagtatapon Hindi KilalangHostException

Ngayon kumuha tayo ng isang maliit na halimbawa upang maunawaan ang pagtatrabaho ng klase ng Inet Address.

import java.net. * pampublikong klase InetAddressExample {public static void main (String [] args) ay nagtatapon ng Hindi KilalangHostException {InetAddress address = InetAddress.getLocalHost () // ibabalik ang mga detalye ng system ie Inet Address System.out.println (address) address = InetAddress.getByName ('www.facebook.com') // ibinalik ang address ng website System.out.println (address) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') para sa (int i = 0 ako 

Kapag naipatupad mo ang code sa itaas, ibabalik nito ang Inet address ng system at website tulad ng ipinakita sa ibaba:

Output:

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

Talaga, ganoon ang gumagana. Lumipat tayo ngayon at alamin ang isa pang mahahalagang uri ng klase tulad ng Socket Class

Socket at Socket Server Class

Ang isang socket ay ginagamit upang maitaguyod ang isang koneksyon sa pamamagitan ng paggamit ng port, na kung saan ay isang may bilang na socket sa isang partikular na makina. Karaniwang nagbibigay ang socket ng isang mekanismo ng komunikasyon sa pagitan ng dalawang computer gamit ang Transmission Control Protocol. Mayroong dalawang uri ng mga socket tulad ng sumusunod:

  • ServerSocket ay para sa mga server

  • Ang socket ang klase ay para sa kliyente

Kung nais mong makakuha ng higit pang mga pananaw sa Socket Programming, mangyaring tingnan ang artikulong ito Socket Programming sa Java .

Ngayon, unawain natin kung ano ang Class ng URL sa Networking.

Klase ng URL

Pangunahing nakikipag-usap ang klase ng URL sa URL (Uniform Resource Locator) na ginagamit upang makilala ang mga mapagkukunan sa internet.

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

Dito,https: -> Protocol
www.edureka.co -> hostname
/ blog -> filename

Ang Class Class ay binubuo ng iba't ibang mga pamamaraan upang maibalik ang impormasyon ng URL ng isang partikular na website. Unawain natin ngayon ang iba't ibang mga pamamaraan ng Java URL Class.

pag-uuri ng c ++ algorithm
  1. getProtocol (): Nagbabalik ng protokol ng URL
  2. getHost (): Ibinabalik ang hostname (pangalan ng domain) ng tinukoy na URL
  3. getPort (): Ibinabalik ang numero ng port ng tinukoy na URL
  4. getFile (): Nagbabalik ng filename ng URL

Kaya't ito ay tungkol sa klase ng URL sa Java. Sa pamamagitan nito, natapos namin ang artikulong ito sa Java Networking. Inaasahan kong nalaman mo ito na nagbibigay-kaalaman.

Suriin ang ni Edureka, isang pinagkakatiwalaang kumpanya sa pag-aaral sa online na may isang network na higit sa 250,000 nasiyahan na mga nag-aaral na kumalat sa buong mundo. Narito kami upang matulungan ka sa bawat hakbang sa iyong paglalakbay, para sa pagiging isang bukod sa mga katanungang ito sa panayam sa java, nakakakuha kami ng isang kurikulum na idinisenyo para sa mga mag-aaral at propesyonal na nais na maging isang Java Developer.

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng artikulong 'Java Networking' na ito at babalikan ka namin sa lalong madaling panahon.