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