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. The writeline функция автоматически добавляет терминатор строки к данным.

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

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

writeline(t,"world")

Поскольку клиент подключен к эхо-серверу, данные, которые вы записываете на сервер, возвращаются клиенту. Считайте строку данных ASCII. The 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