чтение

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

Синтаксис

read(t)
read(t,size)
read(t,size,datatype)

Описание

пример

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

Введенный в R2014b