Запишите и считанные данные о 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")

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

| | |

Похожие темы