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. 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 объект.

Пример: 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