write

Запишите данные к удаленному хосту по TCP/IP

    Описание

    пример

    write(t,data) отправляет N-мерную матрицу, data, к удаленному хосту, заданному клиентом TCP/IP t. Функция приостанавливает MATLAB® выполнение до заданных значений записано в удаленный хост.

    write(t,data,datatype) отправляет data в форме, заданной datatype, независимо от формата в матрице данных.

    Примеры

    свернуть все

    Создайте клиентскую связь 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
    
    

    write функция синхронно записывает данные к удаленному хосту, соединенному с t. Сначала задайте данные и затем запишите данные. Функция приостанавливает выполнение MATLAB, пока конкретное количество значений не записано в удаленный хост.

    Присвойте 10 байтов uint8 данные к переменной data.

    data = uint8(1:10)
    data = 1×10 uint8 row vector
    
        1    2    3    4    5    6    7    8    9   10
    
    

    Просмотрите данные.

    whos data
      Name      Size            Bytes  Class    Attributes
    
      data      1x10               10  uint8              
    

    Запишите данные к серверу эха.

    write(t,data)

    Подтвердите успех операции записи путем просмотра NumBytesAvailable свойство.

    t.NumBytesAvailable
    ans = 10
    

    Поскольку клиент соединяется с сервером эха, данные, которые вы пишете в сервер, возвращены в клиент. Считайте все байты доступных данных.

    read(t)
    ans = 1×10 uint8 row vector
    
        1    2    3    4    5    6    7    8    9   10
    
    

    Используя read функция без аргументов читает все доступные байты данных из t соединенный с удаленным хостом и возвращает данные. Количество чтения значений определяется NumBytesAvailable свойство, которое является количеством байтов, доступных во входном буфере.

    Закройте связь между клиентом TCP/IP и удаленным хостом путем очистки объекта. Выключите echotcpip сервер.

    clear t
    echotcpip("off")

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

    свернуть все

    Клиент TCP/IP в виде a tcpclient объект.

    Пример: write(t,data) записи клиенту TCP/IP t.

    Числовой или данные о ASCII в виде строки (1 N) или столбец (N- 1) вектор из числовых значений или как вектор символов или строковый скаляр текста. Для всего числового datatype типы, data вектор-строка из значений.

    Пример: write(t,1:5) пишут значения [1,2,3,4,5].

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

    Размер и формат каждого значения в виде вектора символов или строки. datatype определяет количество байтов, чтобы записать для каждого значения и интерпретации тех байтов как тип данных MATLAB.

    Пример: write(t,1:5,"double") пишут значения [1,2,3,4,5] как удваивают данные.

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

    Расширенные возможности

    Генерация кода C/C++
    Генерация кода C и C++ с помощью MATLAB® Coder™.

    Введенный в R2014b