writeline

Запись линии данных ASCII с сервера TCP/IP

    Синтаксис

    Описание

    пример

    writeline(t,data) записывает текст ASCII data далее следует терминатор строки с сервера TCP/IP t к подключенному к нему клиенту. Значение Connected свойство t должен быть 1 (true) прежде чем вы сможете написать с него. Функция приостанавливает MATLAB® выполнение до тех пор, пока данные и терминатор не будут записаны.

    Примеры

    свернуть все

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

    writeline(server,"hello")

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

    writeline(server,"world")

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

    readline(client)
    ans = 
    "hello"
    

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

    readline(client)
    ans = 
    "world"
    

    Входные параметры

    свернуть все

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

    Пример: writeline(t,data) записывает данные ASCII в клиент TCP/IP, подключенный к серверу t.

    ASCII- данных для записи, заданные как вектор символов или строковый скаляр текста.

    Пример: writeline(t,"helloworld") записывает данные ASCII "helloworld".

    Типы данных: char | string

    Введенный в R2021a