exponenta event banner

udp

(Подлежит удалению) Создание объекта UDP

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

Описание

пример

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

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

Максимальный размер пакета для чтения - 8192 байта. Входной буфер может содержать столько пакетов, сколько определено InputBufferSize значение свойства. В выходной буфер можно записать данные любого размера. Данные передаются пакетами не более 4096 байт.

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 до 65535.

Пример: 8001

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

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

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

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

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

Порт на локальном хосте, указанный как числовое целое значение от 1 до 65535.

Пример: 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