read

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

Описание

пример

read(t) чтения все доступные байты данных из tcpclient объект t соединенный с удаленным хостом и возвращает данные. Количество чтения значений определяется BytesAvailable свойство.

Для любой операции чтения или операции записи, тип данных преобразован в uint8 для передачи данных. Это затем преобразовано назад в любой тип данных, который вы устанавливаете, если вы задали другой тип данных.

пример

read(t,size) читает конкретное количество значений, size, от tcpclient объект t соединенный с удаленным хостом и возвращает данные. Если size больше BytesAvailable объекта свойство, затем функция ожидает, пока заданный объем данных не читается или timeout достигнут.

пример

read(t,size,datatype) читает конкретное количество значений, size, с заданной точностью, datatype, от tcpclient объект t соединенный с удаленным хостом и возвращает данные. datatype аргумент является вектором символов стандартного типа данных MATLAB®.

Для любой операции чтения или операции записи, тип данных преобразован в uint8 для передачи данных. Это затем преобразовано назад в любой тип данных, который вы устанавливаете, если вы задали другой тип данных.

Примеры

свернуть все

Создайте объект TCP/IP под названием t, использование IP-адреса, показанного, и Порт 4012.

t = tcpclient('172.28.154.231', 4012)
t = 

   tcpclient with properties:

          Address: '172.28.154.231'
             Port: 4012
          Timeout: 10
   BytesAvailable: 0

Считайте все байты доступных данных.

read(t)

read функция, используемая без аргументов, читает все доступные байты данных из tcpclient объект t соединенный с удаленным хостом и возвращает данные. Количество чтения значений определяется BytesAvailable свойство, которое равно числам байтов, доступных во входном буфере.

Закройте связь между объектом клиента TCP/IP и удаленным хостом путем очистки объекта.

clear t

Создайте объект TCP/IP под названием t, соединение с TCP/IP повторяет сервер с Портом 7.

t = tcpclient('localhost', 7)
t = 

   tcpclient with properties:

          Address: 'local host'
             Port: 7
          Timeout: 10
   BytesAvailable: 0

Присвойте 10 байтов данных к переменной data.

data = (1:10)

Проверяйте данные.

whos data
Name     Size     Bytes     Class     Attributes

data     1x10        10     double

Запишите данные к серверу эха.

write(t, data)

Проверяйте, что данные были записаны с помощью BytesAvailable свойство.

t.BytesAvailable
ans = 

    80

Для любой операции чтения или операции записи, тип данных преобразован в uint8 для передачи данных. Это затем преобразовано назад в любой тип данных, который вы устанавливаете, если вы задали другой тип данных. Начиная с 1 double равняется 8 uint8 байты, существует доступных 80 байтов.

Читайте 10, удваивается с сервера. Имя объекта всегда является первым аргументом. size аргумент должен быть вторым аргументом и datatype должен быть третий аргумент.

read(t, 10, 'double')
ans = 

  1    2    3    4    5    6    7    8    9    10

Закройте связь между объектом клиента TCP/IP и удаленным хостом путем очистки объекта.

clear t

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

свернуть все

Количество байтов, чтобы читать в виде числового скаляра. Размер не может быть установлен в inf. Если size больше BytesAvailable объекта свойство, функция ожидает, пока заданный объем данных не читается. Первый аргумент должен быть именем объекта, и второй аргумент является размером. size аргумент является дополнительным.

Пример: read(t, 5)

Типы данных: double

Тип данных MATLAB в виде вектора символов. Размер не может быть установлен в inf. datatype должен быть установлен в одно из этих 10 значений, показанных выше. Первый аргумент должен быть именем объекта, второй аргумент является размером, и третий аргумент является типом данных. size и datatype аргументы являются дополнительными.

Для любой операции чтения или операции записи, тип данных преобразован в uint8 для передачи данных. Это затем преобразовано назад в любой тип данных, который вы устанавливаете, если вы задали другой тип данных.

Пример: read(t, 10, 'double')

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

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью MATLAB® Coder™.

Введенный в R2014b