Сеть Java: что такое сеть в Java?



Сеть Java - это соединение двух или более вычислительных устройств вместе для совместного использования ресурсов. Эта статья даст вам краткое представление об основах работы с сетями.

N etwork программирование относится к написанию программ, которые выполняются на нескольких устройствах (компьютерах), в которых устройства подключены друг к другу через сеть. инкапсулирует и интерфейсы чтобы разрешить детали связи низкого уровня. В этой статье я дам вам краткое представление об основах Java Networking.

В этой статье рассматриваются следующие темы:





Введение в сеть Java

Сеть Java - это соединение двух или более вычислительных устройств вместе для совместного использования ресурсов. общается по сети на прикладной уровень. Пакет java.net полезен для всех сетевых классов и интерфейсов Java.

Пакет java.net обеспечивает поддержку двух протоколов. Вот они:



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

  • UDP & minus Протокол дейтаграмм пользователя - это протокол без установления соединения, который позволяет передавать пакеты данных между приложениями.

Заметка : Сеть в Java в основном используется для совместного использования ресурсов, а также для централизованного управления программным обеспечением.



Итак, давайте пойдем дальше и изучим различные термины, используемые в сети.

строка синтаксического анализа Java на сегодняшний день

Сетевые терминологии

Широко используются следующие сетевые терминологии Java:

  1. Айпи адрес
  2. Протокол
  3. Номер порта
  4. MAC-адрес
  5. Протокол с установлением соединения и протокол без установления соединения
  6. Разъем

Теперь давайте подробно рассмотрим каждый из этих методов.

1. IP-адрес

IP-адрес - это уникальный номер, присвоенный узлу сети. например 192.168.0.1 . Он состоит из октетов от 0 до 255.

2. Протокол

Протокол - это набор правил, которым следуют для связи. Например:

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

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

Номер порта однозначно идентифицирует различные приложения. Он действует как конечная точка связи между приложениями. Для связи между двумя приложениями номер порта используется вместе с IP-адресом.

4. MAC-адрес

К MAC-адрес По сути, это идентификационный номер оборудования, который однозначно идентифицирует каждое устройство в сети. Например, карта Ethernet может иметь MAC-адрес из 00: 0d: 83: b1: c0: 8e.

5. Протоколы с установлением соединения и без установления соединения.

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

6. Розетка

К разъем в является одной из конечных точек двусторонней связи между двумя программами, работающими в сети. А разъем привязан к номеру порта, чтобы уровень TCP мог идентифицировать приложение, в которое должны быть отправлены данные.

Теперь, когда вы знаете различные термины, используемые в Java Networking, давайте продвинемся дальше и разберемся с некоторыми важными классами, которые он поддерживает.

Inet Адрес

Inet Address используется для инкапсуляции числового IP-адреса и доменного имени для этого адреса. Он может обрабатывать адреса как IPv4, так и IPv6. На рисунке ниже показаны подклассы класса Inet Address.

Адрес Inet - Сеть Java - EdurekaЧтобы создать объект Inet Address, вы должны использовать Заводские методы. По сути, существует три обычно используемых фабричных метода Inet Address. Вот они:

перегрузка метода и переопределение метода
  1. статический InetAddress getLocalHost () бросает UnknownHostException
  2. статический InetAddress getByName ( Строковое имя хоста ) бросает UnknownHostException
  3. статический InetAddress [] getAllByName ( Строковое имя хоста ) бросает UnknownHostException

Теперь давайте рассмотрим небольшой пример, чтобы понять работу класса Inet Address.

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

Когда вы выполните приведенный выше код, он вернет 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 для серверов

  • В разъем класс для клиента

Если вы хотите получить больше информации о программировании сокетов, обратитесь к этой статье на Программирование сокетов на Java .

Теперь давайте разберемся, что такое класс URL в сети.

Класс URL

Класс URL в основном имеет дело с URL (унифицированный указатель ресурсов), который используется для идентификации ресурсов в Интернете.

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

Вот,https: -> Протокол
www.edureka.co -> имя хоста
/ блог -> имя файла

Класс URL включает в себя различные методы для возврата информации URL определенного веб-сайта. Теперь давайте разберемся с различными методами Java URL Class.

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

Итак, это все о классе URL в Java. На этом мы подошли к концу статьи о Java Networking. Надеюсь, вы нашли это информативным.

Проверьте от Edureka, надежной компании по онлайн-обучению с сетью из более чем 250 000 довольных учащихся по всему миру. Мы здесь, чтобы помогать вам на каждом этапе вашего пути. Для того, чтобы стать помимо вопросов на собеседовании по Java, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками.

Есть вопрос к нам? Пожалуйста, укажите это в комментариях к статье «Сеть Java», и мы свяжемся с вами как можно скорее.