exponenta event banner

Создание клиента TCP/IP и настройка параметров

Поддержка клиентов 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-адрес, а не имя хоста.

Создание объекта с использованием 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 изменение свойства.

Примечание

Если указан недопустимый адрес или порт или подключение к серверу не может быть установлено, объект не создается.

Просмотр свойств объекта TCP/IP

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

См. также

Связанные темы