Создайте 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 значение. 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 изменение свойства.

Установите свойство 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 изменение свойства.

Примечание

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

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

См. также

Похожие темы