readbinblock

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

    Описание

    пример

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

    пример

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

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

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

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

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

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

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

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

    свернуть все

    Сервер TCP/IP в виде a tcpserver объект.

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

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

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

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

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

    | | |

    Введенный в R2021a