exponenta event banner

configureTerminator

Установка терминатора для связи строки ASCII

    Описание

    пример

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

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

    пример

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

    Примеры

    свернуть все

    Создайте сервер TCP/IP на порту 4000.

    server = tcpserver(4000)
    server = 
      TCPServer with properties:
    
            ServerAddress: "::"
               ServerPort: 4000
                Connected: 0
            ClientAddress: ""
               ClientPort: []
        NumBytesAvailable: 0
    
      Show all properties, functions
    
    

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

    configureTerminator(server,"CR/LF")

    Если клиент подключен к серверу, для успешного выполнения клиента и сервера необходимо установить одинаковые терминаторы readline и writeline операции.

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

    server.Terminator
    ans = 
    "CR/LF"
    

    Создайте сервер TCP/IP на порту 4000.

    server = tcpserver(4000)
    server = 
      TCPServer with properties:
    
            ServerAddress: "::"
               ServerPort: 4000
                Connected: 0
            ClientAddress: ""
               ClientPort: []
        NumBytesAvailable: 0
    
      Show all properties, functions
    
    

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

    configureTerminator(server,"CR",10)

    Если клиент подключен к серверу, для успешного выполнения клиента и сервера необходимо установить одинаковые терминаторы readline и writeline операции.

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

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

    Создайте сервер TCP/IP, который прослушивает подключения в localhost и порт 4000.

    server = tcpserver("localhost",4000)
    server = 
      TCPServer with properties:
    
            ServerAddress: "127.0.0.1"
               ServerPort: 4000
                Connected: 0
            ClientAddress: ""
               ClientPort: []
        NumBytesAvailable: 0
    
      Show all properties, functions
    
    

    Создание клиента TCP/IP для подключения к объекту сервера с помощью tcpclient. Необходимо указать тот же IP-адрес и номер порта, которые вы используете для создания server.

    client = tcpclient("localhost",4000)
    client = 
      tcpclient with properties:
    
                  Address: 'localhost'
                     Port: 4000
        NumBytesAvailable: 0
    
      Show all properties, functions
    
    

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

    server.Terminator
    ans = 
    "LF"
    

    Установите терминаторы для сервера и клиента в значение "CR". Сервер TCP/IP и подключенный клиент должны иметь один и тот же признак конца.

    configureTerminator(server,"CR")
    configureTerminator(client,"CR")

    Запишите строку данных ASCII с сервера клиенту, записав ее в server объект. writeline функция автоматически добавляет признак конца к данным.

    writeline(server,"hello")

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

    writeline(server,"world")

    Так как клиент подключен к серверу, записываемые данные доступны в клиенте. Считывание строки данных ASCII из client объект. readline функция возвращает данные до тех пор, пока не достигнет терминатора.

    readline(client)
    ans = 
    "hello"
    

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

    readline(client)
    ans = 
    "world"
    

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

    свернуть все

    Сервер TCP/IP, указанный как tcpserver объект.

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

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