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