exponenta event banner

Запись и чтение данных ASCII по UDP

В этом примере записывайте и считывайте данные ASCII с помощью объекта UDP.

Настройка и подключение к серверу

Используйте эхо-сервер, чтобы поэкспериментировать с основными функциональными возможностями объектов UDP без подключения к фактическому устройству. Эхо-сервер - это служба, которая возвращает адрес и порт отправителя, те же байты, которые он получает от отправителя.

echoudp("on",4040)

Создание байтового типа udpport объект. Тип датаграммы udpport объекты не поддерживают связь с данными, завершенными ASCII.

u = udpport
u = 

  UDPPort with properties:

     IPAddressVersion: "IPV4"
            LocalHost: "0.0.0.0"
            LocalPort: 53816
    NumBytesAvailable: 0

  Show all properties, functions

Запись данных ASCII

Используйте writeline функция для записи данных ASCII на сервер. Запишите строку на эхо-сервер.

writeline(u,"Request Time","localhost",4040)

Функция приостанавливает выполнение MATLAB ® до тех пор, пока не будут записаны все данные или не наступит тайм-аут, как указано вTimeout имущества udpport объект.

Проверьте терминатор ASCII по умолчанию.

u.Terminator
ans = 

    "LF"

writeline функция автоматически добавляет терминатор линейки (LF) к "Request Time" перед записью на сервер, указывая конец команды.

Считывание данных ASCII

Подтвердите успешность операции записи, просмотрев NumBytesAvailable собственность.

u.NumBytesAvailable
ans =

    13

С момента udpport объект подключается к эхо-серверу, записываемые данные возвращаются в объект. Считывание строки данных ASCII. readline функция считывает данные до тех пор, пока не достигнет терминатора, удаляет терминатор и возвращает данные.

data = readline(u)
data = 

    "Request Time"

Очистить

Завершив работу с объектом UDP, очистите его и отключите эхо-сервер.

clear u
echoudp("off")

См. также

| | |

Связанные темы