Драйверы TCP

Этот драйвер производит обмен информацией посредством протокола TCP или UDP. Соединение по протоколу TCP и UDP могут быть настроены вместе и отдельно. Каждое из этих соединений обозначается через » Communication Reference» brief kr, который указывается в конфигурационном файле. Для TCP и UDP необходимо задать конфигурацию для сервера и клиента.

Соединение работает только тогда, когда сервер запускается раньше клиента.

Данные могут быть переданы исключительно от клиента к серверу.

Настройка сервера

Сконфигурируйте адресную панель:

  1. Скопируйте файлы userPara.ctl и userDrivers.ctl в каталог скриптов вашего проекта.
  2. Скопируйте панель address_tcp.pnl в каталог panels/para вашего проекта.

Значения файла Config

Записи указываются в разделах  [tcp] и/или [tcp_<num>].

В разделе  [tcp_1] указываются настройки для сервера, а клиент конфигурируется в разделе [tcp_2]. Раздел [tcp] , в котором указываются записи для сервера и для клиента, не используется для драйвера TCP.

Конфигурация сервера

(драйвер с параметром -num 1 является сервером):

tcpServerSocket

[tcp_1]
tcpServerSocket  = 4242

tcpServerSocket — это номер порта, в котором клиент должен связаться с сервером с помощью TCP-соединения.

udpServerSocket

[tcp_1]
udpServerSocket = 4241

udpServerSocket — это номер порта, в котором клиент должен связаться с сервером с помощью UDP-соединения.

Синтаксис:

host = kr "IP address:0" "protocol"
[tcp_1]
host = 1     "host1-1"   "TCP"
host = 2     "host1-2"      "UDP"

Запись host используется для указания того, какие IP-адреса принимаются сервером при соединении по протоколу TCP или UDP.

  • Аргумент 1: kr — является синонимом соединения и облегчает процесс внутренней обработки.
  • Аргумент 2: IP-адрес (или имя хоста)

    Примеры:

    «localhost:0» — имя хоста собственного компьютера

    Указание: 0 также можно пропустить
  • Аргумент 3: Обозначение протокола «TCP» или «UDP»

Конфигурация клиента (драйвер с параметром -num 2 является клиентом):

Синтаксис:

host = kr "IP address:Server port" "protocol"
[tcp_2]
host = 1     "host1-1"     "TCP"
host = 2     "host1-2"      "UDP"
  • Аргумент 1: kr — Это число должно соответствовать записи в [tcp_1] (настройки сервера). Если одно и то же число указывается для kr более одного раза, драйвер прекращает свою работу.
  • Аргумент 2: IP-адрес (не IP-имя)

Примеры:

«192.168.0.151:4242»

«127.0.0.1:4241» — локальный IP-адрес собственного компьютера

«localhost:1764» — имя хоста собственного компьютера

IP-адрес или имя хоста должно соответствовать указанию в конфигурации сервера.

«Serverport» — это номер порта, который используется клиентом для соединения. Оно должно существовать и при этом должно соответствовать tcpServerSocket или udpServerSocket.

  • Аргумент 3: Обозначение протокола «TCP» или «UDP»

Оно должно соответствовать указанию в конфигурации сервера.

Конфигурирование

Для конфигурирования должен работать хотя бы один драйвер (это может быть и имитационный драйвер).

В конфигурационном файле представлены следующие записи. Таким образом определяются соединения связи. Все элементы (сервер и клиент) находятся на одном и том же компьютере.

[tcp_1]
tcpServerSocket  = 4242
udpServerSocket = 4241
host = 1     "host1-1"             "TCP"
host = 2     "host1-2"      "UDP"
[tcp_2]
host = 1     "host1-1"       "TCP"
host = 2     "host1-2"      "UDP"

После создания конфигурационных элементов адресов необходимо выбрать тип драйвера. В случае драйвера протокола TCP — это образец драйвера протокола TCP.

Рисунок: Конфигурирование образца драйвера протокола TCP

После нажатия кнопки Configure… (Сконфигурировать…) необходимо заполнить поля следующим образом:

Справочные материалы: z.B. 1.67

1   = kr

67 = ix

  • Драйвер с -num 1 — это сервер, и, соответственно, получатель данных.
  • ix (может быть интерпретировано как адрес памяти в целевом аппаратном обеспечении) — это произвольное число, которое должно быть одним и тем же в отправленной и полученной ТД.

«Direction»: указание направления передачи

Для входных данных также можно настроить «Низкоуровневое сравнение старый–новый».

Тип данных: поддерживаются типы bool, integer, float и string.

Driver number: в примере 1 установлен для ввода (сервер) и 2 — для вывода (клиентское приложение).

Рисунок: Конфигурирование образца драйвера протокола TCP

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *