read

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

    Описание

    пример

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

    пример

    data = read(t,count,datatype) читает количество значений, заданных count в форме, заданной datatype и возвращает данные. datatype аргумент является вектором символов стандартного типа данных MATLAB. Для всего числового datatype типы, data вектор-строка из двойных значений. Для типа текста datatype значения "char" или "string"данные имеет заданный тип.

    Примеры

    свернуть все

    Создайте сервер TCP/IP, который прислушивается к клиентскому запросу связи в заданном порте и IP-адресе. Затем считанные данные, отправленные в сервер от связанного клиента.

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

    Отобразите значения Connected, ClientAddress, и ClientPort свойства для server.

    server
    server = 
      TCPServer with properties:
    
            ServerAddress: "127.0.0.1"
               ServerPort: 4000
                Connected: 1
            ClientAddress: "127.0.0.1"
               ClientPort: 59357
        NumBytesAvailable: 0
    
      Show all properties, functions
    
    

    Выход показывает тот server успешно принимает запрос от client и тот client устанавливает связь с server.

    Запишите данные клиенту TCP/IP. Поскольку клиент соединяется с сервером, эти данные доступны в сервере. Считайте данные с помощью server объект.

    write(client,[4,8,15,16,23,42],"uint8")
    read(server,server.NumBytesAvailable)
    ans = 1×6
    
         4     8    15    16    23    42
    
    

    Создайте сервер TCP/IP, который прислушивается к клиентскому запросу связи в заданном порте и IP-адресе. Затем считайте данные, отправленные в сервер от связанного клиента.

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

    Отобразите значения Connected, ClientAddress, и ClientPort свойства для server.

    server
    server = 
      TCPServer with properties:
    
            ServerAddress: "127.0.0.1"
               ServerPort: 4000
                Connected: 1
            ClientAddress: "127.0.0.1"
               ClientPort: 65440
        NumBytesAvailable: 0
    
      Show all properties, functions
    
    

    Выход показывает тот server успешно принимает запрос от client и тот client устанавливает связь с server.

    Запишите данные клиенту TCP/IP. Поскольку клиент соединяется с сервером, эти данные доступны в сервере. Считайте первые пять значений данных о строке с помощью server объект.

    write(client,"helloworld","string")
    read(server,5,"string")
    ans = 
    "hello"
    

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

    read(server,5,"string")
    ans = 
    "world"
    

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

    свернуть все

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

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

    Количество значений, чтобы читать в виде положительного целочисленного значения. Если count больше NumBytesAvailable свойство t, функция приостанавливает выполнение MATLAB и ожидает, пока это не читает заданный объем данных, или тайм-аут происходит.

    Пример: read(device,2) чтения два значения uint8 данные.

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

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

    Пример: read(t,1,"uint16") чтения одно значение uint16 данные. Каждое uint16 значение составляет два байта.

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

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

    | |

    Введенный в R2021a