Configure Properties для Коммуникации TCP/IP

tcpclient объект имеет следующие свойства.

СвойствоОписание
AddressУдаленное имя хоста или IP-адрес для связи. Задайте адрес в качестве первого аргумента, когда вы создадите tcpclient объект. В этом примере Address '172.28.154.231'.

t = tcpclient('172.28.154.231', 4012)

PortУдаленный серверный порт для связи. Задайте номер порта в качестве второго аргумента, когда вы создадите tcpclient объект. Port должно быть положительное целое число между 1 и 65535. В этом примере Port 4012.

t = tcpclient('www.mathworks.com', 4012)

BytesAvailableСвойство только для чтения, которое возвращает количество байтов, доступных во входном буфере.
TimeoutВремя ожидания в секундах, чтобы завершить операции чтения и операции записи, заданные как положительное значение типа double. Значением по умолчанию является 10. Можно изменить значение или во время создания объекта, или после того, как вы создадите объект.
ConnectTimeoutМаксимальное время в секундах, чтобы ожидать связи запрашивает к заданному удаленному хосту успешно выполниться или перестать работать, заданный как положительное значение типа double. Если не заданный, значением по умолчанию является Inf. Можно изменить значение только во время создания объекта.

Установка тайм-аута

Значение по умолчанию для Timeout 10 секунды. Можно изменить значение или во время создания объекта, или после того, как вы создадите объект.

Можно опционально создать tcpclient объект с помощью пары "имя-значение", чтобы установить Timeout значение.

Этот пример создает объект TCP/IP и увеличивает Timeout к 20 секунды.

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

t = 

   tcpclient with properties:

          Address: '172.28.154.231'
             Port: 4012
          Timeout: 20
   BytesAvailable: 0
   ConnectTimeout: Inf

Выход отражает Timeout изменение свойства от значения по умолчанию 10 секунды к 20 секунды.

Можно также изменить его в любое время путем установки значения свойства с помощью этого синтаксиса.

<object_name>.<property_name> = <property_value>

Этот пример с помощью того же объекта под названием t увеличивает Timeout к 30 секундам.

t.Timeout = 30

Установка тайм-аута подключения

Можно создать tcpclient объект с помощью пары "имя-значение", чтобы установить ConnectTimeout значение. ConnectTimeout свойство указывает, что максимальное время в секундах, чтобы ожидать связи запрашивает к заданному удаленному хосту успешно выполниться или перестать работать. Значение должно быть больше или быть равно 1. Если не заданный, значение по умолчанию ConnectionTimeout isinf. Можно изменить значение только во время создания объекта.

Этот пример создает объект TCP/IP, но изменяет ConnectTimeout к 10 секунды.

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

t = 

   tcpclient with properties:

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

Выход отражает ConnectTimeout изменение свойства.