udp

(Будет удален) Создать объект UDP

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

Описание

пример

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

Объект UDP должен быть связан с локальным сокетом с fopen функция. Локальный хост по умолчанию в узлах с несколькими узлами является системным по умолчанию. The 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