В этом примере запишите и считайте данные о 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")
udpport | echoudp | readline | writeline