exponenta event banner

readline

Считывание строковых данных ASCII с удаленного хоста по TCP/IP

Синтаксис

Описание

пример

data = readline(t) считывает данные ASCII до первого появления терминатора с удаленного хоста, указанного клиентом TCP/IP t и возвращает data в виде строки без признака конца. Функция приостанавливает выполнение MATLAB ® до достижения терминатора или наступления тайм-аута.

Примеры

свернуть все

Создать клиентское соединение TCP/IP с именем t, подключение к эхо-серверу TCP/IP с портом 4000. Для этого необходимо иметь echotcpip на сервере, работающем на порту 4000.

echotcpip("on",4000)
t = tcpclient("localhost",4000)
t = 
  tcpclient with properties:

              Address: 'localhost'
                 Port: 4000
    NumBytesAvailable: 0

  Show all properties, functions

Проверьте терминатор ASCII по умолчанию.

t.Terminator
ans = 
"LF"

Установите терминатор в значение "CR" и запишите строку данных ASCII. writeline функция автоматически добавляет признак конца к данным.

configureTerminator(t,"CR")
writeline(t,"hello")

Запишите другую строку данных ASCII с автоматически добавляемым терминатором.

writeline(t,"world")

Поскольку клиент подключен к эхо-серверу, данные, записываемые на сервер, возвращаются клиенту. Считывание строки данных ASCII. readline функция возвращает данные до тех пор, пока не достигнет терминатора.

readline(t)
ans = 
"hello"

Прочитайте строку данных ASCII еще раз, чтобы вернуть вторую записанную строку.

readline(t)
ans = 
"world"

Закройте эхо-сервер и очистите клиентское соединение TCP/IP.

echotcpip("off")
clear t

Входные аргументы

свернуть все

Клиент TCP/IP, указанный как tcpclient объект.

Пример: readline(t) считывает данные ASCII с удаленного хоста, указанного клиентом TCP/IP t.

См. также

Функции

Представлен в R2020b