MATLAB® Поддержка клиентов TCP/IP позволяет вам соединиться с удаленными хостами или оборудованием из MATLAB для того, чтобы читать и записать данные. Типичный рабочий процесс:
Создайте связь TCP/IP с сервером или оборудованием.
Сконфигурируйте связь при необходимости.
Выполните операции чтения и операции записи.
Очистите и закройте связь.
Чтобы связаться по интерфейсу TCP/IP, сначала создайте tcpclient
объект.
t = tcpclient(address,port);
Адрес может быть или удаленным именем хоста или удаленным IP-адресом. В обоих случаях порт должен быть положительным целым числом между 1 и 65535.
Создайте объект TCP/IP t
использование хоста обращается показанный и порт 80
.
t = tcpclient("www.mathworks.com",80)
t = tcpclient with properties: Address: 'www.mathworks.com' Port: 80 NumBytesAvailable: 0 Show all properties, functions
Когда вы соединяете использование имени хоста, такого как заданный веб-адрес или 'localhost'
, значения по умолчанию IP-адреса к формату IPv6. Если сервер, с которым вы соединяетесь, ожидает формат IPv4, сбои связи. Для IPv4 можно создать связь путем определения явного IP-адреса, а не имени хоста.
Создайте объект TCP/IP t
использование показанного IP-адреса и порт 80
.
t = tcpclient("144.212.130.17",80)
t = tcpclient with properties: Address: '144.212.130.17' Port: 80 NumBytesAvailable: 0 Show all properties, functions
Создайте объект и используйте аргумент пары "имя-значение", чтобы установить Timeout
значение. Timeout
параметр задает время ожидания, чтобы завершить операции чтения и операции записи в секундах, и значением по умолчанию является 10
. Можно изменить значение или во время создания объекта или после того, как вы создадите объект.
Создайте объект TCP/IP с тайм-аутом 20
секунды.
t = tcpclient("144.212.130.17",80,"Timeout",20)
t = tcpclient with properties: Address: '144.212.130.17' Port: 80 NumBytesAvailable: 0 Show all properties, functions
Просмотрите Timeout
свойство.
t.Timeout
ans = 20
Выход отражает Timeout
изменение свойства.
Создайте объект и используйте аргумент пары "имя-значение", чтобы установить ConnectTimeout
значение. ConnectTimeout
параметр указывает, что максимальное время в секундах, чтобы ожидать связи запрашивает к заданному удаленному хосту успешно выполниться или перестать работать. Значение должно быть больше или быть равно 1. Если вы не задаете ConnectTimeout
, это имеет значение по умолчанию Inf
. Можно задать значение только во время создания объекта.
Создайте объект TCP/IP и задайте ConnectTimeout
как 10
секунды.
t = tcpclient("144.212.130.17",80,"ConnectTimeout",10)
t = tcpclient with properties: Address: '144.212.130.17' Port: 80 NumBytesAvailable: 0 Show all properties, functions
Просмотрите ConnectTimeout
свойство.
t.ConnectTimeout
ans = 10
Выход отражает ConnectTimeout
изменение свойства.
Примечание
Если вы задаете недопустимый адрес или порт, или связь с сервером не может быть установлена, объект не создается.
После того, как вы создаете tcpclient
объект, можно просмотреть полный список свойств и их значений. Нажмите properties
в tcpclient
вывод .
t = tcpclient("www.mathworks.com",80)
t = tcpclient with properties: Address: 'www.mathworks.com' Port: 80 NumBytesAvailable: 0 Show all properties, functions Address: 'www.mathworks.com' Port: 80 NumBytesAvailable: 0 ConnectTimeout: Inf Timeout: 10 ByteOrder: "little-endian" Terminator: "LF" BytesAvailableFcnMode: "off" BytesAvailableFcnCount: 64 BytesAvailableFcn: [] NumBytesWritten: 0 ErrorOccurredFcn: [] UserData: []
Для получения дополнительной информации о том, как сконфигурировать эти свойства, смотрите Свойства.
Можно использовать configureTerminator
и configureCallback
функции, чтобы сконфигурировать определенные свойства.