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

Смотрите также

Похожие темы