exponenta event banner

writebinblock

Запись одной binblock данных с сервера TCP/IP

    Описание

    пример

    writebinblock(t,data,datatype) записывает binblock из data в форме, указанной datatype с сервера 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
    
    

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

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

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

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

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

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

    Для возврата второго набора значений повторно прочтите binblock данных. Укажите данные как double.

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

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

    свернуть все

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

    Пример: writebinblock(t,1:5,"uint8") записывает binblock данных в клиент TCP/IP, подключенный к серверу t.

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

    Пример: writebinblock(t,1:5,"uint8") записывает значения [1,2,3,4,5].

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

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

    Пример: writebinblock(t,1:5,"double") записывает значения [1,2,3,4,5] как двойные данные.

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

    См. также

    | | |

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