Java Networking: Какво представлява мрежата в Java?



Java Networking е идея за свързване на две или повече изчислителни устройства заедно за споделяне на ресурсите. Тази статия ще ви даде кратка представа за основите на работата в мрежа.

н etwork програмиране се отнася до програми за писане, които се изпълняват на множество устройства (компютри), в които устройствата са свързани помежду си чрез мрежа. капсулира и интерфейси за да позволят подробности за комуникация на ниско ниво. В тази статия ще ви дам кратка представа за основите на Java Networking.

По-долу са разгледани темите в тази статия:





Въведение в Java Networking

Java Networking е идея за свързване на две или повече изчислителни устройства заедно за споделяне на ресурсите. комуникира по мрежата на приложен слой. Пакетът java.net е полезен за всички мрежови класове и интерфейси на Java.

Пакетът java.net осигурява поддръжка за два протокола. Те са както следва:



  • TCP & minus Протоколът за контрол на предаването позволява надеждна комуникация между две приложения. TCP обикновено се използва през интернет протокола, който се нарича TCP / IP.

  • UDP & minus User Datagram Protocol е протокол без връзка, който позволява предаването на пакети данни между приложения.

Забележка : Мрежата в Java се използва главно за споделяне на ресурси, а също и за централизирано управление на софтуера.



С това нека да продължим напред и да научим различни терминологии, използвани в мрежата.

Терминологии в мрежа

Използваните широко използвани терминологии за мрежови Java са както следва:

  1. IP адрес
  2. Протокол
  3. Номер на пристанище
  4. Мак адрес
  5. Ориентиран към връзка и протокол без връзка
  6. Гнездо

Сега нека да влезем в подробностите за всеки от тези методи.

1. IP адрес

IP адресът е уникален номер, присвоен на възел на мрежата e.g. 192.168.0.1 . Състои се от октети, които варират от 0 до 255.

2. Протокол

Протоколът е набор от правила, спазвани за комуникация. Например:

  • TCP
  • FTP
  • Telnet
  • SMTP
  • POP и т.н.

3. Номер на порта

Номерът на порта идентифицира уникално различни приложения. Той действа като крайна точка за комуникация между приложенията. За комуникация между две приложения се използва номерът на порта заедно с IP адрес.

инсталирайте php на Windows 10

4. MAC адрес

ДА СЕ Мак адрес е основно хардуерен идентификационен номер, който уникално идентифицира всяко устройство в мрежата. Например, Ethernet карта може да има Мак адрес от 00: 0d: 83: b1: c0: 8e.

5. Ориентиран към връзка и протокол без връзка

В протокола, ориентиран към връзката, потвърждението се изпраща от приемника. Така че е надежден, но бавен. Примерът за ориентиран към връзка протокол е TCP. Но в протокола без връзка, потвърждението не се изпраща от получателя. Така че не е надежден, но бърз. Примерът за протокол без връзка е UDP.

6. Гнездо

ДА СЕ гнездо в е една крайна точка на двупосочна комуникационна връзка между две програми, работещи в мрежата. A гнездо е обвързан с номер на порт, така че TCP слоят да може да идентифицира приложението, към което е предназначено изпращането на данни.

Сега, след като знаете различни терминологии, използвани в Java Networking, нека преминем по-нататък и да разберем някои от важните класове, които поддържа.

Inet адрес

Inet Address се използва за капсулиране както на цифровия IP адрес, така и на името на домейна за този адрес. Той може да обработва IPv4 и Ipv6 адреси. По-долу фигурата изобразява подкласовете от клас Inet Address.

Inet адрес - Java Networking - EdurekaЗа да създадете обект Inet Address, трябва да използвате Фабрични методи. По принцип има три често използвани фабрични метода на Inet Address. Те са както следва:

  1. статични InetAddress getLocalHost () хвърля UnknownHostException
  2. статични InetAddress getByName ( Име на хост на низ ) хвърля UnknownHostException
  3. статични InetAddress [] getAllByName ( Име на хост на низ ) хвърля UnknownHostException

Сега нека вземем малък пример, за да разберем работата на класа Inet Address.

импортиране на java.net. * публичен клас InetAddressExample {публична статична празнота main (String [] args) хвърля UnknownHostException {InetAddress address = InetAddress.getLocalHost () // връща системните данни, т.е. Inet Address System.out.println (address) address = InetAddress.getByName ('www.facebook.com') // връща адреса на уебсайта System.out.println (адрес) InetAddress ia [] = InetAddress.getAllByName ('www.google.com') за (int i = 0 i 

Когато изпълните горния код, той ще върне Inet адреса на системата и уебсайта, както е показано по-долу:

Изход:

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

По принцип така работи. Сега нека да продължим по-нататък и да научим още един важен клас, т.е. Socket Class

Клас Socket и Socket Server

Сокет се използва за установяване на връзка чрез използването на порта, който е номериран сокет на определена машина. Socket основно осигурява комуникационен механизъм между два компютъра, използващи протокол за управление на предаването. Има два вида контакти, както следва:

  • ServerSocket е за сървъри

  • The гнездо клас е за клиента

Ако искате да получите повече информация за програмирането на сокети, моля, направете справка с тази статия Програмиране на сокети в Java .

Сега нека разберем какво е клас на URL в мрежа.

URL клас

Класът URL се занимава главно с URL (Uniform Resource Locator), който се използва за идентифициране на ресурсите в Интернет.

Например: https://www.edureka.co/blog

Тук,https: -> Протокол
www.edureka.co -> име на хост
/ blog -> име на файл

Класът URL съдържа различни методи за връщане на информацията за URL адреса на определен уебсайт. Нека сега разберем различни методи на Java URL Class.

  1. getProtocol (): Връща протокол на URL
  2. getHost (): Връща името на хоста (име на домейн) на посочения URL адрес
  3. getPort (): Връща номера на порта на посочения URL адрес
  4. getFile (): Връща името на файла на URL адреса

Това беше всичко за класа на URL в Java. С това стигнахме до края на тази статия за Java Networking. Надявам се, че ви е било информативно.

Вижте от Edureka, доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят. Ние сме тук, за да ви помогнем във всяка стъпка по вашето пътуване, за да станете освен тези въпроси за интервю за Java, измислим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат разработчик на Java.

Имате въпрос към нас? Моля, споменете го в раздела за коментари на тази статия за „Java Networking“ и ние ще се свържем с вас възможно най-скоро.