udpport Интерфейс udp функция, ее объектные функции и ее свойства будут удалены. Использовать udpport вместо этого.
udp Интерфейс | udpport Интерфейс | Пример |
|---|---|---|
udp | udpport | Подключение к сокету UDP |
fwrite и fread | write и read | Прочтите и напишите |
fprintf | writeline | Чтение завершенной строки |
| Запись и чтение данных | ||
fscanf, fgetl, и fgets | readline | Чтение завершенной строки |
| Считывание и синтаксический анализ строковых данных | ||
| Запись и чтение данных | ||
flushinput и flushoutput | flush | Сброс данных из памяти |
Terminator | configureTerminator | Установить терминатор |
BytesAvailableFcnCount, BytesAvailableFcnMode, BytesAvailableFcn, и BytesAvailable | configureCallback | Настройка функции обратного вызова |
udp Свойства | udpport Свойства |
В этих примерах показано, как подключаться к UDP-сокету и отключаться от него с помощью рекомендуемых функций.
| Функциональность | Использовать вместо этого |
|---|---|
u = udp; fopen(u) |
uByte = udpport("byte"); |
uDatagram = udpport("datagram"); | |
fclose(u)
delete(u)
clear u |
clear uByte |
clear uDatagram |
Дополнительные сведения см. в разделе udpport.
В этих примерах используется эхо-сервер для демонстрации выполнения двоичной записи и чтения, а также записи и чтения неоконченной строки с использованием рекомендованных функций.
| Функциональность | Использовать вместо этого |
|---|---|
echoudp("on",9090) % u is a udp object u.DatagramTerminateMode = "off"; fwrite(u,1:5); data = fread(u,5)
data =
1
2
3
4
5 |
echoudp("on",9090) % uByte is a udpport byte object write(uByte,1:5,"127.0.0.1",9090) data = read(uByte,5)
data =
1 2 3 4 5
|
echoudp("on",9090) % u is a udp object u.DatagramTerminateMode = "on"; fwrite(u,1:5); data = fread(u,1)
data =
1
2
3
4
5 |
echoudp("on",9090) % uDatagram is a udpport datagram object write(uDatagram,1:5) data = read(uDatagram,1)
data =
Datagram with properties:
Data: [1 2 3 4 5]
SenderAddress: "127.0.0.1"
SenderPort: 9090 |
echoudp("on",9090) % u is a udp object fwrite(u,"hello","char") length = 1; data = fread(u,length,"char") data = 104 101 108 108 111 data = char(data)'
data =
'hello' |
echoudp("on",9090) % uByte is a udpport byte object write(uByte,"hello","string","localhost",9090); length = 5; data = read(uByte,length,"string")
data =
"hello" |
echoudp("on",9090) % uDatagram is a udpport datagram object write(uDatagram,"hello","string","localhost",9090); length = 1; data = read(uDatagram,length,"string")
data =
Datagram with properties:
Data: "hello"
SenderAddress: "127.0.0.1"
SenderPort: 9090 |
В этом примере показано, как выполнить завершенную строковую запись и чтение с использованием рекомендуемой функциональности.
| Функциональность | Использовать вместо этого |
|---|---|
echoudp("on",9090) % u is a udp object u.Terminator = "CR"; fprintf(u,"hello") data = fscanf(u)
data =
'hello
' |
echoudp("on",9090) % uByte is a udpport byte object configureTerminator(uByte,"CR"); writeline(uByte,"hello","127.0.0.1",9090); data = readline(uByte)
a =
"hello" |
echoudp("on",9090) % u is a udp object u.Terminator = "CR"; fprintf(u,"hello") data = fgetl(u)
data =
'hello'
| |
echoudp("on",9090) % u is a udp object u.Terminator = "CR"; fprintf(u,"hello") data = fgets(u)
data =
'hello
'
|
Дополнительные сведения см. в разделе writeline или readline.
В этом примере показано, как считывать и анализировать строковые данные с помощью рекомендуемых функций.
| Функциональность | Использовать вместо этого |
|---|---|
% u is a udp object data = scanstr(u,';')
data =
3×1 cell array
{'a'}
{'b'}
{'c'} |
% uByte is a udpport byte object
data = readline(uByte)
data =
"a;b;c"data = strsplit(data,";")
data =
1×3 string array
"a" "b" "c" |
Дополнительные сведения см. в разделе readline.
В этом примере показано, как записывать завершенные данные ASCII и считывать обратно завершенные данные ASCII с помощью рекомендуемых функций.
| Функциональность | Использовать вместо этого |
|---|---|
% u is a udp object data = query(u,'ctrlcmd')
data =
'success' |
% uByte is a udpport byte object writeline(uByte,"ctrlcmd") data = readline(uByte)
data =
"success" |
Дополнительные сведения см. в разделе writeline или readline.
В этом примере показано, как очистить данные из буфера с помощью рекомендуемой функциональности.
| Функциональность | Использовать вместо этого |
|---|---|
% u is a udp object
flushinput(u)
|
% u is a udpport byte or datagram object flush(u,"input") |
% u is a udp object
flushoutput(u)
|
% u is a udpport byte or datagram object flush(u,"output") |
% u is a udp object
flushinput(u)
flushoutput(u)
|
% u is a udpport byte or datagram object
flush(u) |
Дополнительные сведения см. в разделе flush.
В этих примерах показано, как установить терминатор с помощью рекомендуемой функциональности.
| Функциональность | Использовать вместо этого |
|---|---|
% u is a udp object u.Terminator = "CR/LF"; |
% u is a udpport byte or datagram object configureTerminator(u,"CR/LF") |
% u is a udp object u.Terminator = {"CR/LF" [10]}; |
% u is a udpport byte or datagram object configureTerminator(u,"CR/LF",10) |
Дополнительные сведения см. в разделе configureTerminator.
В этих примерах показано, как настроить функцию обратного вызова с использованием рекомендуемой функциональности.
| Функциональность | Использовать вместо этого |
|---|---|
% u is a udp object u.BytesAvailableFcnCount = 5 u.BytesAvailableFcnMode = "byte" u.BytesAvailableFcn = @mycallback function mycallback(src,evt) data = fread(src,src.BytesAvailableFcnCount); disp(evt) disp(evt.Data) end
Type: 'BytesAvailable'
Data: [1×1 struct]
AbsTime: [2019 12 21 16 35 9.7032] |
% uByte is a udpport byte object configureCallback(uByte,5,@mycallback); function mycallback(src,evt) data = read(src,src.BytesAvailableFcnCount); disp(evt) end
ByteAvailableInfo with properties:
BytesAvailableFcnCount: 5
AbsTime: 21-Dec-2019 12:23:01 |
% uDatagram is a udpport datagram object configureCallback(uDatagram,"datagram",1,@mycallback); function mycallback(src,evt) data = read(src,src.DatagramsAvailableFcnCount); disp(evt) end
DatagramAvailableInfo with properties:
DatagramsAvailableFcnCount: 1
AbsTime: 21-Dec-2019 12:23:01 | |
% u is a udp object u.Terminator = "CR" u.BytesAvailableFcnMode = "terminator" u.BytesAvailableFcn = @mycallback function mycallback(src,evt) data = fscanf(src); disp(evt) disp(evt.Data) end
Type: 'BytesAvailable'
Data: [1×1 struct]
AbsTime: [2019 12 21 16 35 9.7032] |
% uByte is a udpport byte object configureCallback(uByte,"terminator",@mycallback); function mycallback(src,evt) data = readline(src); disp(evt) end
TerminatorAvailableInfo with properties:
AbsTime: 21-Dec-2019 12:23:01 |
Дополнительные сведения см. в разделе configureCallback.