exponenta event banner

Устранение неполадок интерфейса UDP

Протокол пользовательских дейтаграмм (UDP или UDP/IP) - транспортный протокол, расположенный поверх протокола IP. UDP - это протокол без установления соединения. Приложение, использующее UDP, готовит пакет и отправляет его по адресу получателя без предварительной проверки, готов ли приемник принять пакет. Если принимающая сторона не готова к приему пакета, пакет теряется.

Проблема

При возникновении проблем с подключением или взаимодействием с сокетом UDP следуйте инструкциям по устранению неполадок.

Возможные решения

Поддерживаемые платформы

UDP поддерживается на следующих платформах:

  • Linux ®

  • macOS

  • Windows ® 10

Интерфейс UDP поддерживается на тех же платформах, что и MATLAB ®. Обновления списка поддерживаемых в настоящее время платформ см. в разделе Системные требования.

configureMulticast поддерживается только в Windows и не поддерживается Linux или macOS.

Конфигурация и подключение

  1. Убедитесь, что можно создать объект UDP с помощью udpport функция.

    Хотя UDP является соединением без состояния, создание объекта UDP с недопустимым локальным узлом или локальным портом приводит к ошибке. Указание локального порта, который используется в другом месте, или порта с отключенным общим доступом к порту также приводит к ошибке. Можно настроить значения свойств во время создания объекта, например, LocalPort если объект используется для чтения данных. Например, создайте udpport объект, связанный с локальным портом 3533.

    u = udpport("LocalPort",3533)
    u = 
    
      UDPPort with properties:
    
         IPAddressVersion: "IPV4"
                LocalHost: "0.0.0.0"
                LocalPort: 3533
        NumBytesAvailable: 0
    
      Show all properties, functions
    
  2. Если компьютер или узел не существует, появится предупреждение. Можно попытаться проверить компьютер, отвечает ли он.

    !ping 127.0.0.1
  3. После подключения можно установить связь с устройством. Если отправка и получение не работают, можно проверить следующее:

    • Убедитесь, что адрес назначения и параметры порта назначения для отправки данных с помощью write и writeline действительны или существуют. Попробуй !ping [destinationAddress].

    • Убедитесь, что порт назначения и LocalPort являются правильными. Порт назначения - это порт на другом компьютере, на который отправляются данные. LocalPort - порт на локальном компьютере, udpport объект привязан к.

    • UDP не является надежным протоколом, и пакеты могут быть отброшены. Возможно, вам придется попробовать отправить или получить несколько раз.

    Примеры обмена данными по UDP и сведения об использовании свойств см. в разделах Запись и чтение данных ASCII по UDP и Запись и чтение двоичных данных по UDP.