Чтение TCP

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

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

Описание

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

Порты

Входной параметр

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

Поток пакетов TCP/IP получен от удаленного хоста, заданного как числовой вектор. Этот вход используется только во время симуляции режима normal mode и ничего не делает в симуляции режима external mode и генерации кода. Совпадайте с типом данных этого входные данные с типом данных, выбранным в параметре Data type.

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

Вывод

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

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

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

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

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

Параметры

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

Чтобы сконфигурировать этот блок как клиент TCP/IP или сервер, установите этот параметр на Client или Server, соответственно.

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

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

Задайте IP-адрес удаленного сервера, из которого вы хотите получить пакеты TCP/IP.

Зависимости

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

Задайте номер порта удаленного сервера, из которого вы хотите получить пакеты TCP/IP.

Зависимости

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

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

Этот локальный порт действует как порт прослушивания на сервере TCP/IP, когда Network role установлен в Server. Задайте значение от 1 до 65 535, когда вы установите параметр Network role на Server. Задайте этот локальный номер порта как номер удаленного порта в передающем хосте, из которого вы хотите получить пакеты TCP/IP.

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

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

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

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

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

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

Введенный в R2019a