readbinblock

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

    Описание

    пример

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

    пример

    data = readbinblock(t,datatype) считывает бинблок данных, интерпретируемых как тип, заданный datatype. Для числовых типов данные возвращаются как вектор-строка с двойным числом. Для текстовых типов данные возвращаются как векторы символов или строка, как задано.

    Примеры

    свернуть все

    Создайте сервер 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
    
    

    Запишите бинблок данных на клиент в uint8 формат.

    writebinblock(client,[4,8,15,16,23,42],"uint8")

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

    readbinblock(server)
    ans = 1×6
    
         4     8    15    16    23    42
    
    

    Если вы записываете бинблок данных в клиент, который не в uint8 формат, вы должны задать тип данных при чтении его из server объект.

    writebinblock(client,"Hello, world!","string")
    readbinblock(server,"string")
    ans = 
    "Hello, world!"
    

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

    свернуть все

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

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

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

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

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

    См. также

    | | |

    Введенный в R2021a