readbinblock

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

    Описание

    пример

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

    пример

    data = readbinblock(t,datatype) считывает бинблок данных, интерпретируемых как тип, заданный 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] как бинблок в формате uint8.

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

    Запишите еще один бинблок данных. Запишите значения [6,7,8,9,10] как двойные данные.

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

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

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

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

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

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

    clear t
    echotcpip("off")

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

    свернуть все

    TCP/IP-клиент, заданный как tcpclient объект.

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

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

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

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

    См. также

    | | |

    Введенный в R2020b
    Для просмотра документации необходимо авторизоваться на сайте