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