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