udp

(Чтобы быть удаленным) объект Create UDP

udp будет удален в будущем релизе. Использование udpport вместо этого. Для получения дополнительной информации см. Вопросы совместимости.

Описание

пример

u = udp создает объект UDP, u, не сопоставленный с удаленным хостом. Если вы используете этот синтаксис, необходимо присвоить удаленный хост после создания объекта, если вы хотите отправить данные. Если вы хотите только получить данные, вы не должны устанавливать удаленный хост.

Объект UDP должен быть связан с локальным сокетом с fopen функция. Локальный хост по умолчанию в мультидомашних хостах является системным значением по умолчанию. LocalPort значения по умолчанию свойства к значению [], разрешение любого свободного локального порта использоваться. LocalPort обновляется со значением когда fopen выпущен. Когда объект UDP создается, его Status значением свойства является 'closed'. Если объект связан с локальным сокетом с fopenСостояние сконфигурирован к 'open'.

Максимальный пакетный размер для чтения составляет 8 192 байта. Входной буфер может содержать столько же пакетов, сколько задано InputBufferSize значение свойства. Можно записать любой размер данных в буфер вывода. Данные отправляются в пакетах самое большее 4 096 байтов.

u = udp(RemoteHost) создает объект UDP, сопоставленный с удаленным хостом RemoteHost.

u = udp(RemoteHost,RemotePort) создает объект UDP с заданным значением удаленного порта, RemotePort. Если не заданный, удаленный порт по умолчанию 9090.

u = udp(___,Name,Value) создает объект UDP и задает дополнительные опции с одним или несколькими аргументами пары "имя-значение". Если вы задаете недопустимое имя свойства или значение свойства, объект не создается.

Примеры

свернуть все

Используйте объект UDP записать в сервер эха и считать назад сообщение.

Запустите сервер эха и создайте объект UDP.

echoudp('on',4012)
u = udp('127.0.0.1',4012);

Соедините объект UDP с хостом.

fopen(u)

Запишите в хост, и затем читайте из хоста.

fwrite(u,65:74)
A = fread(u,10)
A =

    65
    66
    67
    68
    69
    70
    71
    72
    73
    74

Остановите сервер эха и отключите объект UDP от хоста.

echoudp('off')
fclose(u)

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

свернуть все

Удаленный идентификатор хоста в виде вектора символов или строки, идентифицируя IP-адрес или имя хоста.

Пример: '127.0.0.1'

Типы данных: char | string

Порт на удаленном хосте в виде числового целочисленного значения от 1 до 65 535.

Пример: 8001

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

Аргументы в виде пар имя-значение

Задайте дополнительные разделенные запятой пары Name,Value аргументы. Name имя аргумента и Value соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: 'LocalPort',4080

Обычно используемые свойства для этого объекта:

Порт на локальном хосте в виде числового целочисленного значения от 1 до 65 535.

Пример: 4080

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

Режим порта на локальном хосте в виде 'manual' или 'auto'.

Пример: 'manual'

Типы данных: char | string

Ограничение по времени в секундах для коммуникации в виде числового значения. Значением по умолчанию составляют 10 секунд.

Пример: 60

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

Выходные аргументы

свернуть все

Интерфейс UDP, возвращенный как интерфейсный объект.

Вопросы совместимости

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

Не рекомендуемый запуск в R2020b

Смотрите также

Функции

Свойства

Представлено до R2006a