В этом примере записывайте и считывайте данные 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
Используйте writeline функция для записи данных ASCII на сервер. Запишите строку на эхо-сервер.
writeline(u,"Request Time","localhost",4040)
Функция приостанавливает выполнение MATLAB ® до тех пор, пока не будут записаны все данные или не наступит тайм-аут, как указано вTimeout имущества udpport объект.
Проверьте терминатор ASCII по умолчанию.
u.Terminator
ans =
"LF"
writeline функция автоматически добавляет терминатор линейки (LF) к "Request Time" перед записью на сервер, указывая конец команды.
Подтвердите успешность операции записи, просмотрев NumBytesAvailable собственность.
u.NumBytesAvailable
ans =
13
С момента udpport объект подключается к эхо-серверу, записываемые данные возвращаются в объект. Считывание строки данных ASCII. readline функция считывает данные до тех пор, пока не достигнет терминатора, удаляет терминатор и возвращает данные.
data = readline(u)
data =
"Request Time"
Завершив работу с объектом UDP, очистите его и отключите эхо-сервер.
clear u echoudp("off")
echoudp | readline | udpport | writeline