exponenta event banner

configureTerminator

Установка терминатора для связи строки ASCII с удаленным хостом по TCP/IP

Описание

пример

configureTerminator(t,terminator) определяет терминатор для связи чтения и записи с удаленным хостом, указанным клиентом TCP/IP t. Допустимые значения терминатора: "LF" (по умолчанию), "CR", "CR/LF"и целочисленные значения из 0 кому 255. Синтаксис задает Terminator имущество t.

После установки терминатора используйте writeline и readline для записи и чтения завершенных строковых данных ASCII.

пример

configureTerminator(t,readterminator,writeterminator) определяет отдельные терминаторы для связи чтения и записи.

Примеры

свернуть все

Создание клиента TCP/IP с именем t, с использованием IP-адреса 172.28.154.231 и порт 4012.

t = tcpclient("172.28.154.231",4012)
t = 

  tcpclient with properties:

              Address: '172.28.154.231'
                 Port: 4012
    NumBytesAvailable: 0

  Show all properties, functions

Установите терминаторы чтения и записи в значение "CR/LF".

configureTerminator(t,"CR/LF")

Подтвердите изменение.

t.Terminator
ans = 
"CR/LF"

Создание клиента TCP/IP с именем t, с использованием IP-адреса 172.28.154.231 и порт 4012.

t = tcpclient("172.28.154.231",4012)
t = 

  tcpclient with properties:

              Address: '172.28.154.231'
                 Port: 4012
    NumBytesAvailable: 0

  Show all properties, functions

Установите признак конца чтения в значение "CR" и признак окончания записи в 10.

configureTerminator(t,"CR",10)

Подтвердите изменение.

t.Terminator
ans=1×2 cell array
    {["CR"]}    {[10]}

Первый элемент в массиве является терминатором считывания, а второй - терминатором записи.

Создать клиентское соединение 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 объект.

Пример: configureTerminator(t,"CR/LF") устанавливает значение терминатора для клиента TCP/IP t.

Терминатор ASCII для связи чтения и записи, указанный как "LF", "CR", "CR/LF"или числовое целое значение от 0 до 255. Используйте эту форму при установке одного и того же признака конца для чтения и записи. При чтении с удаленного хоста со значением терминатора "CR/LF", чтение прекращается при наступлении CR и LF вместе. При записи на удаленный хост со значением терминатора "CR/LF", запись завершается добавлением обоих CR и LF. Этот входной аргумент устанавливает значение Terminator собственность.

Пример: configureTerminator(t,"CR/LF") устанавливает терминаторы чтения и записи в значение "CR/LF".

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

Терминаторы ASCII для связи чтения или записи, указанные как "LF", "CR", "CR/LF"или числовое целое значение от 0 до 255. Используйте эту форму при установке различных признаков конца для чтения и записи. При чтении с удаленного хоста со значением терминатора "CR/LF", чтение прекращается при наступлении CR и LF вместе. При записи на удаленный хост со значением терминатора "CR/LF", запись завершается добавлением обоих CR и LF. Этот входной аргумент устанавливает значение Terminator собственность.

Пример: configureTerminator(t,"CR",10) устанавливает признак конца чтения в значение "CR" и записать терминатор в 10.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | char | string

См. также

Функции

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