exponenta event banner

Чтение TCP

Получение пакетов TCP/IP от удаленного хоста по сети TCP/IP

  • Библиотека:
  • Блок SoC/ввод-вывод процессора

  • TCP Read block

Описание

Блок чтения TCP получает поток пакетов TCP/IP от удаленного хоста по сети TCP/IP (протокол управления передачей/Интернет-протокол).

Порты

Вход

развернуть все

Этот порт сообщений принимает пакеты TCP/IP как сообщения от подключенного блока источника данных ввода-вывода. Сообщения обрабатываются, когда блок диспетчера задач запускает задачу, содержащую блок чтения TCP. Дополнительные сведения о сообщениях см. в разделе Сообщения.

Примечание

Этот ввод используется только во время моделирования. и ничего не делает при создании кода и моделировании внешнего режима.

Типы данных: SoCData

Продукция

развернуть все

Выходные пакеты TCP/IP, полученные от удаленного узла, возвращенные в виде числового вектора. Размер и тип данных этого вывода совпадают с размером и типом данных входного сообщения.

Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32

Длина выходных пакетов TCP/IP, возвращаемых портом выходных данных.

Типы данных: uint32

Параметры

развернуть все

Чтобы настроить этот блок как клиент или сервер TCP/IP, задайте для этого параметра значение Client или Serverсоответственно.

При установке для этого параметра значения Client, необходимо указать удаленный IP-адрес и номер удаленного IP-порта сервера TCP/IP, с которого требуется получать пакеты TCP/IP. Укажите эту информацию с помощью параметров Remote address и Remote port.

При установке для этого параметра значения Server, необходимо указать номер локального IP-порта, который действует как порт прослушивания сервера TCP/IP, работающего на оборудовании. Укажите эту информацию с помощью параметра Local port. При установке для этого параметра значения Server, вы можете подключиться только к одному клиенту одновременно.

Укажите IP-адрес удаленного сервера, с которого требуется получать пакеты TCP/IP.

Зависимости

Чтобы включить этот параметр, установите для параметра роли сети значение Client.

Укажите номер порта удаленного сервера, с которого требуется принимать пакеты TCP/IP.

Зависимости

Чтобы включить этот параметр, установите для параметра роли сети значение Client.

Укажите номер порта приложения, в котором требуется принимать пакеты TCP/IP, если для роли «Сеть» установлено значение Client. Значение по умолчанию -1 назначает любой случайный доступный порт в качестве локального порта, если для параметра роли сети установлено значение Client.

Этот локальный порт действует как порт прослушивания на сервере TCP/IP, если для роли Network установлено значение Server. Укажите значение от 1 до 65535, если для параметра сетевой роли задано значение Server. Укажите этот номер локального порта в качестве номера удаленного порта в хосте-отправителе, с которого требуется принимать пакеты TCP/IP.

Выберите тип входных данных. Сопоставьте этот тип данных с типом данных пакетов TCP/IP, отправленных с удаленного узла.

Укажите максимальное количество элементов данных, которые порт выходных данных может создавать на каждом шаге времени.

Чтобы создать управляемый событиями код, выберите этот параметр. Чтобы создать код, управляемый таймером, очистите этот параметр.

При выборе Enable event-based execution блок считывает пакеты TCP/IP из буфера сокета всякий раз, когда любой пакет TCP/IP принимается в буфере сокета независимо от времени выборки. При сбросе параметра Enable event-based execution блок считывает доступные пакеты TCP/IP из буфера сокета в каждый момент времени выборки. Чтобы задать размер пакета TCP/IP, который блок может считывать из буфера сокета, укажите размер в параметре Размер буфера получения.

Укажите, как часто планировщик запускает этот блок. Если это значение равно -1 (по умолчанию) планировщик назначает время выборки для блока.

Расширенные возможности

.
Представлен в R2019a