tcpserver Интерфейс tcpip функция, ее объектные функции и ее свойства будут удалены. Используйте tcpserver вместо этого интерфейс.
tcpip Интерфейс | tcpserver Интерфейс | Пример |
|---|---|---|
tcpip | tcpserver | Создание сервера TCP/IP |
fwrite и fread | write и read | Запись и чтение |
fprintf | writeline | Чтение завершенной строки |
fscanf, fgetl, и fgets | readline | Чтение завершенной строки |
| Считывание и синтаксический анализ строковых данных | ||
binblockwrite и binblockread | writebinblock и readbinblock | Запись и чтение данных с помощью двоичного блочного протокола |
flushinput и flushoutput | flush | Сброс данных из памяти |
Terminator | configureTerminator | Установить терминатор |
BytesAvailableFcnCount, BytesAvailableFcnMode, BytesAvailableFcn, и BytesAvailable | configureCallback | Настройка функции обратного вызова |
tcpip Свойства | tcpserver Свойства
|
В этих примерах показано, как создать и очистить сервер TCP/IP с помощью рекомендованных функций.
| Функциональность | Использовать вместо этого |
|---|---|
t = tcpip("192.168.2.15",3030,"NetworkRole","server"); fopen(t) Привязка к хосту | t = tcpserver("0.0.0.0",3030);Это привязывается к |
fclose(t)
delete(t)
clear t |
clear t |
Дополнительные сведения см. в разделе tcpserver.
В этих примерах показано, как выполнять двоичную запись и чтение, а также как записывать и считывать неоконченные строковые данные, используя рекомендуемые функциональные возможности.
| Функциональность | Использовать вместо этого |
|---|---|
% t is a tcpip object
fwrite(t,1:5);
data = fread(t,5)
data =
1
2
3
4
5 |
% t is a tcpserver object write(t,1:5,"uint8") data = read(t,5)
data =
1 2 3 4 5
|
% t is a tcpip object fwrite(t,"hello","char") length = 5; data = fread(t,length,"char") data = 104 101 108 108 111 data = char(data)'
data =
'hello' |
% t is a tcpserver object write(t,"hello","string"); length = 5; data = read(t,length,"string")
data =
"hello" |
В этих примерах показано, как записывать и считывать завершенные строковые данные с использованием рекомендуемой функциональности.
| Функциональность | Использовать вместо этого |
|---|---|
% t is a tcpip object t.Terminator = "CR"; fprintf(t,"hello") data = fscanf(t)
data =
'hello
' |
% t is a tcpserver object configureTerminator(t,"CR"); writeline(t,"hello"); data = readline(t)
data =
"hello" |
% t is a tcpip object t.Terminator = "CR"; fprintf(t,"hello") data = fgetl(t)
data =
'hello'
| |
% t is a tcpip object t.Terminator = "CR"; fprintf(t,"hello") data = fgets(t)
data =
'hello
'
|
Дополнительные сведения см. в разделе writeline или readline.
В этом примере показано, как считывать и анализировать строковые данные с помощью рекомендуемых функций.
| Функциональность | Использовать вместо этого |
|---|---|
% t is a tcpip object data = scanstr(t,';')
data =
3×1 cell array
{'a'}
{'b'}
{'c'} |
% t is a tcpserver object
data = readline(t)
data =
"a;b;c"data = strsplit(data,";")
data =
1×3 string array
"a" "b" "c" |
Дополнительные сведения см. в разделе readline.
В этом примере показано, как записывать данные с помощью стандартного двоичного блочного протокола IEEE с использованием рекомендуемой функциональности.
| Функциональность | Использовать вместо этого |
|---|---|
% t is a tcpip object
binblockwrite(t,1:5);
data = binblockread(t)
data =
1
2
3
4
5 |
% t is a tcpserver object writebinblock(t,1:5,"uint8"); data = readbinblock(t)
data =
1 2 3 4 5
|
Дополнительные сведения см. в разделе writebinblock или readbinblock.
В этих примерах показано, как очистить данные из буфера с помощью рекомендованной функциональности.
| Функциональность | Использовать вместо этого |
|---|---|
% t is a tcpip object
flushinput(t)
|
% t is a tcpserver object flush(t,"input") |
% t is a tcpip object
flushoutput(t)
|
% t is a tcpserver object flush(t,"output") |
% t is a tcpip object
flushinput(t)
flushoutput(t)
|
% t is a tcpserver object
flush(t) |
Дополнительные сведения см. в разделе flush.
В этих примерах показано, как установить терминатор с помощью рекомендуемой функциональности.
| Функциональность | Использовать вместо этого |
|---|---|
% t is a tcpip object t.Terminator = "CR/LF"; |
% t is a tcpserver object configureTerminator(t,"CR/LF") |
% t is a tcpip object t.Terminator = {"CR/LF" [10]}; |
% t is a tcpserver object configureTerminator(t,"CR/LF",10) |
Дополнительные сведения см. в разделе configureTerminator.
В этих примерах показано, как настроить функцию обратного вызова с использованием рекомендуемой функциональности.
| Функциональность | Использовать вместо этого |
|---|---|
% t is a tcpip object t.BytesAvailableFcnCount = 5 t.BytesAvailableFcnMode = "byte" t.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] |
% t is a tcpserver object configureCallback(t,"byte",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 |
% t is a tcpip object t.Terminator = "CR" t.BytesAvailableFcnMode = "terminator" t.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] |
% t is a tcpserver object configureTerminator(t,"CR") configureCallback(t,"terminator",@mycallback); function mycallback(src,evt) data = readline(src); disp(evt) end
TerminatorAvailableInfo with properties:
AbsTime: 21-Dec-2019 12:23:01 |
Дополнительные сведения см. в разделе configureCallback.