udp

Синтаксис

u = udp
u = udp(RemoteHost)
u = udp(RemoteHost,RemotePort)
u = udp(___,Name,Value)

Описание

пример

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

Объект UDP должен быть связан с локальным сокетом с функцией fopen. Локальный хост по умолчанию в мультидомашних хостах является системным значением по умолчанию. Значения по умолчанию свойства LocalPort к значению [], позволяя любому свободному локальному порту использоваться. LocalPort обновляется со значением, когда fopen выпущен. Когда объект UDP создается, его значением свойства Status является 'closed'. Если объект связан с локальным сокетом с fopen, Status сконфигурирован к '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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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, возвращенный как интерфейсный объект.

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

Функции

Свойства

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