readbinblock

Считайте один binblock данных из удаленного хоста по TCP/IP

    Описание

    пример

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

    пример

    data = readbinblock(t,datatype) читает binblock данных, интерпретированных как тип, заданный 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
    
    

    Запишите значениям [1,2,3,4,5] как binblock в uint8 формате.

    writebinblock(t,1:5,"uint8")

    Запишите другой binblock данных. Запишите значениям [6,7,8,9,10] как удваивают данные.

    writebinblock(t,6:10,"double")

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

    readbinblock(t)
    ans = 1×5
    
         1     2     3     4     5
    
    

    Считайте binblock данных снова, чтобы возвратить второе множество значений, которое вы записали. Задайте данные как double.

    readbinblock(t,"double")
    ans = 1×5
    
         6     7     8     9    10
    
    

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

    clear t
    echotcpip("off")

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

    свернуть все

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

    Пример: readbinblock(t) читает binblock данных от клиента TCP/IP t.

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

    Пример: readbinblock(t,"double") читает binblock двойных данных.

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

    Смотрите также

    | | |

    Введенный в R2020b