Создание Связи 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 является 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.

Примечание

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

Была ли эта тема полезной?