TCP Read

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

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

Описание

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

Порты

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

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

Этот порт сообщения получает пакеты TCP/IP, как сообщения, от связанного блока IO Data Source. Процесс сообщений, когда блок Task Manager инициировал задачу, содержащую блок TCP Read. Для получения дополнительной информации о сообщениях см. сообщения (Simulink).

Примечание

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

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

Вывод

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

Выведите пакеты 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