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 является Inf. Можно изменить значение только во время создания объекта.

Этот пример создает объект 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.