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 |
Для получения дополнительной информации смотрите write
или read
.
В этом примере показано, как выполнить отключенную запись строки и считать использование рекомендуемой функциональности.
Функциональность | Используйте это вместо этого |
---|---|
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
.