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 функции, чтобы сконфигурировать определенные свойства.