Создание Связи TCP/IP

Поддержка клиентов MATLAB® TCP/IP позволяет вам соединиться с удаленными хостами или оборудованием из MATLAB для того, чтобы читать и записать данные. Типичный рабочий процесс:

  • Создайте связь TCP/IP с сервером или оборудованием.

  • Сконфигурируйте связь при необходимости.

  • Выполните операции чтения и операции записи.

  • Очистите и закройте связь.

Чтобы связаться по интерфейсу TCP/IP, вы сначала создаете объект TCP/IP с помощью tcpclient функция. Синтаксис:

<objname> = tcpclient(Address, Port)

Адрес может быть или удаленным именем хоста или удаленным IP-адресом. В обоих случаях, Port должно быть положительное целое число между 1 и 65535.

Создание объекта Используя имя хоста

Этот пример создает объект TCP/IP t использование хоста обращается показанный и port из 80.

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

t = 

   tcpclient with properties:

          Address: 'www.mathworks.com'
             Port: 80
          Timeout: 10
   BytesAvailable: 0
   ConnectTimeout: Inf

Примечание

При соединении использования имени хоста, такого как заданный веб-адрес или 'localhost', IP-адрес будет разрешен согласно настройке вашего сетевого интерфейса. Это может привести к адресу IPv4 или адресу IPv6. Если ваш сервер TCP/IP ожидает, что входящие связи будут иметь определенный тип адреса, например, адрес IPv4 только, можно быть обязаны использовать явный IP-адрес, вместо имени хоста, при создании клиента.

Создание объекта Используя IP-адрес

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

t = tcpclient('172.28.154.231', 4012)

t = 

   tcpclient with properties:

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

Установите свойство Timeout

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

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

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

Можно создать объект с помощью пары "имя-значение", чтобы установить 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 изменение свойства.

Примечание

Если недопустимый адрес или порт заданы, или связь с сервером не может быть установлена, объект не создается.