Перейти к основному содержимому

11 записей с тегом "Networking"

Посмотреть все теги

· 3 мин. чтения

1. Обзор

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

2. Что такое доменное имя?

Проще говоря, доменное имя представляет собой строку, указывающую на IP-адрес. Он является частью унифицированного указателя ресурсов (URL). Используя доменное имя, пользователи могут получить доступ к определенному веб-сайту через клиентское программное обеспечение.

Доменное имя обычно состоит из двух или трех частей, разделенных точкой.

· 4 мин. чтения

1. Обзор

В этом руководстве мы рассмотрим, как использовать Java HttpClient для подключения к URL-адресам HTTPS. Мы также узнаем, как использовать клиент с URL-адресами, не имеющими действительного сертификата SSL.

В старых версиях Java для подключения к серверу мы предпочитали использовать такие библиотеки, как Apache HTTPClient и OkHttp. В Java 11 в JDK была добавлена улучшенная библиотека HttpClient . Давайте рассмотрим, как использовать его для вызова службы через SSL.

2. Вызов URL-адреса HTTPS с помощью Java HttpClient

Мы будем использовать тестовые примеры для запуска клиентского кода. В целях тестирования мы будем использовать существующий URL-адрес, работающий по протоколу HTTPS.

· 3 мин. чтения

1. Обзор

IP-адрес или адрес интернет-протокола однозначно идентифицирует устройство в Интернете. Поэтому знание идентификатора устройства, на котором запущено наше приложение, является ключевой частью некоторых приложений.

В этом руководстве мы рассмотрим различные методы получения IP-адреса нашего компьютера с помощью Java.

2. Найдите локальный IP-адрес

Во-первых, давайте рассмотрим некоторые методы получения локального IPv4-адреса текущей машины.

· 8 мин. чтения

1. Введение

Когда дело доходит до Nginx, это один из самых популярных серверов. Это быстрый, легкий и ответственный за хостинг некоторых из крупнейших сайтов в Интернете. Nginx часто используется в качестве балансировщика нагрузки, обратного прокси-сервера и кэша HTTP, помимо прочего.

В этом руководстве мы сосредоточимся на том, чтобы научиться использовать его в качестве прямого прокси-сервера для любого запрошенного местоположения.

2. Мотивация для прямого прокси

Прокси-серверы — это объекты, которые действуют как посредники между клиентом и хостом запрошенного ресурса. Это означает, что трафик проходит через дополнительную машину, чтобы добраться до пункта назначения (хост-сервер). Прокси-сервер продолжает запрос от имени клиента, поэтому, когда хост-сервер принимает запрос, он видит только IP-адрес прокси-сервера. Для сравнения, обратный прокси-сервер находится прямо перед сетью и направляет запрос, поступающий от клиента, на правильный веб-сервер (внутри сети из нескольких серверов).

· 5 мин. чтения

1. Обзор

В этом руководстве мы собираемся реализовать простой сервер верхнего регистра через HTTP с Netty , асинхронной структурой, которая дает нам гибкость для разработки сетевых приложений на Java.

2. Начальная загрузка сервера

Прежде чем мы начнем, мы должны знать об основных понятиях Netty , таких как канал, обработчик, кодировщик и декодер.

Здесь мы сразу перейдем к начальной загрузке сервера, который в основном такой же, как и сервер простого протокола :

· 5 мин. чтения

1. Введение

В этом руководстве мы собираемся узнать о каналах сокетов домена Unix .

Мы рассмотрим некоторые теоретические основы, плюсы и минусы и создадим простое клиент-серверное приложение Java, которое использует каналы сокетов домена Unix для обмена текстовыми сообщениями.

Мы также рассмотрим, как использовать сокеты домена Unix для подключения к базе данных.

2. Каналы сокетов домена Unix

· 4 мин. чтения

1. Введение

В этом кратком руководстве мы узнаем, как найти IP-адрес клиентского компьютера, подключенного к серверу.

Мы создадим простой клиент-серверный сценарий, который позволит нам исследовать API-интерфейсы java.net , доступные для связи TCP/IP.

2. Фон

Приложения Java используют сокеты для связи и отправки данных через Интернет . Java предоставляет класс java.net.Socket для клиентских приложений.

· 7 мин. чтения

1. Обзор

В этом руководстве мы обсудим, как определить, находится ли IP-адрес в заданном диапазоне или не использует Java. Для этой проблемы мы будем считать, что все заданные IP-адреса являются действительными адресами IPv4 (Интернет-протокол версии 4) и IPv6 (Интернет-протокол версии 6) на протяжении всей статьи.

2. Введение в проблему

Дан входной IP-адрес вместе с двумя другими IP-адресами в виде диапазона (от и до). Мы должны иметь возможность определить, находится ли входной IP-адрес в заданном диапазоне или нет .

Например:

· 4 мин. чтения

1. Обзор

При запуске сокет-сервера в нашем Java-приложении API java.net требует, чтобы мы указали свободный номер порта для прослушивания. Номер порта требуется, чтобы уровень TCP мог идентифицировать приложение, для которого предназначены входящие данные.

Явное указание номера порта не всегда является хорошим вариантом, так как приложения могут уже занимать его. Это вызовет исключение ввода/вывода в нашем Java-приложении.

В этом кратком руководстве мы рассмотрим, как проверить состояние определенного порта и как использовать автоматически выделенный порт. Мы рассмотрим, как это можно сделать с помощью простой среды Java и Spring. Мы также рассмотрим некоторые другие реализации серверов, такие как встроенные Tomcat и Jetty.

2. Проверка состояния порта

· 4 мин. чтения

1. Введение

В этом руководстве мы сосредоточимся на исключениях тайм-аута в программировании сокетов Java . Наша цель — понять, почему возникают эти исключения и как с ними работать.

2. Сокеты Java и тайм-ауты

Сокет — это конечная точка логической связи между двумя компьютерными приложениями . Другими словами, это логический интерфейс, который приложения используют для отправки и получения данных по сети.

В общем случае сокет представляет собой комбинацию IP-адреса и номера порта . Каждому сокету назначается определенный номер порта, который используется для идентификации службы.