Текущий раздел:

Описания RDS

Описание пользователя

Глава 2. Интерфейс пользователя

§2.20. Окно сетевых соединений

# Описание пользователя

## Глава 2. Интерфейс пользователя

### §2.20. Окно сетевых соединений

Описывается окно сетевых соединений, используемое для отладки схем, расположенных на нескольких машинах и обменивающихся данными по сети.

Окно сетевых соединений позволяет увидеть состояние сетевых модулей RDS, работающих в данный момент. Эта информация может помочь разработчикам схем и блоков понять, почему обмен данными по сети не работает или работает не так, как нужно. Окно вызывается пунктом главного меню RDS «окна | сетевые соединения». Если в схеме, загруженной в данный момент, нет ни одного блока, обменивающегося по сети данными с другими блоками при помощи встроенных возможностей RDS, это окно будет пустым. Если же в схеме есть такие блоки, или если RDS работает в режиме выделенного сервера (программа «Rds.exe» или «Rds64.exe» запущена с параметром командной строки «/server»), окно будет содержать одну или несколько вкладок, отражающих параметры серверных или клиентских сетевых модулей.

Для каждого работающего серверного модуля RDS (не важно, работает RDS в режиме выделенного сервера, или один из блоков загруженной схемы активировал функции сервера) в окне будет присутствовать вкладка с названием «сервер» и номером порта TCP сервера (рис. 294).

Рис. 294. Окно сетевых соединений: состояние сервера TCP

Номер порта сервера задается в настройках RDS на вкладке «сеть – TCP» или в параметре командной строки. В нижней части вкладки отображаются информационные сообщения сервера и сообщения об ошибках, в верхней находятся две панели: слева отображается список IP-адресов и портов клиентов, подключенных к серверу в данный момент (номер порта отделяется от адреса двоеточием), справа – имена и номера (в скобках) каналов передачи данных, созданных на этом сервере. Справа сверху, над списком каналов, находится кнопка «тест», позволяющая вычислить задержку передачи данных между сервером и клиентами (значение задержки в миллисекундах выводится в списке сообщений внизу вкладки и рядом с каждым IP-адресом клиента).

Обмен данными по сети при помощи встроенных функций RDS устроен следующим образом: блок, желающий передавать или получать данные, сообщает серверу имя канала передачи, с которым он будет работать, после чего сервер будет принимать от блока данные для этого канала и, при необходимости, передавать боку данные, поступившие в этот же канал от других блоков. Имя канала – это произвольная строка символов, которая либо жестко закладывается в модель блока программистом, либо вводится в настройках блока. На сервере каналы создаются автоматически по первому же запросу от блока. Если блок почему-то не получает или не принимает данные, на вкладке «сервер» окна сетевых соединений можно проверить, присутствует ли адрес машины, на которой работает проблемный блок, в списке IP-адресов клиентов, а также присутствует ли нужный канал в списке каналов. Отсутствие адреса клиента в списке говорит либо о проблемах в сети, либо о том, что данному клиенту запрещено подключение к серверу. Отсутствие имени канала в списке указывает на вероятную ошибку в написании его имени в настройках блока (при этом в списке будет присутствовать имя с ошибкой).

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

Вкладка «UDP» (рис. 295) будет присутствовать в окне сетевых соединений, если серверный модуль RDS активен и в настройках разрешено использование протокола UDP. Независимо от числа активных серверных модулей RDS, эта вкладка будет единственной, она относится ко всей передаче данных по протоколу UDP. На ней отображается номер порта, используемого сервером UDP, список последних информационных сообщений и, если нажата кнопка «статистика», информация о состоянии сервера (внизу вкладки).

Рис. 295. Окно сетевых соединений: состояние сервера UDP

Состояние сервера отображается двумя индикаторами: «окно» (загруженность окна передачи) и «очередь» (число пакетов данных в очереди на передачу). Загруженность окна передачи выводится в виде двух чисел через дробь: числа пакетов, прием которых клиент еще не подтвердил, и общего допустимого числа неподтвержденных пакетов. Если первое число приближается ко второму, вероятнее всего, сеть перегружена, или есть какие-то проблемы с передачей данных. Рост числа пакетов данных в очереди тоже говорит о проблемах с сетью.

Вкладки состояния клиента (рис. 296) присутствуют в окне сетевых соединений для каждого подключения к внешнему серверу: если все блоки загруженной схемы обращаются к одному и тому же серверу, в окне будет одна такая вкладка, если к двум разным серверам – две, и т.д.

Рис. 296. Окно сетевых соединений: состояние клиента

Заголовок вкладки состоит из IP-адреса сервера и номера порта на этом сервере, к которому подключен клиент, эта же информация дублируется в верхней части самой вкладки. В правой верхней ее части находится кнопка «тест», позволяющая вычислить задержку передачи данных на сервер (значение задержки в миллисекундах отображается справа от кнопки). Оставшаяся часть вкладки содержит список каналов передачи данных сервера, к которому подключен клиент, и список информационных сообщений. Для каждого канала указывается режим работы: только передача или прием и передача данных. В списке сообщений отображаются сообщения об изменении состояния клиента или об ошибках. При наличии каких-либо проблем в передаче данных на этой вкладке можно проверить список каналов (все каналы, которые используются блоками схемы, должны быть в списке) или увидеть сообщение о той или иной ошибке.