Поиск и устранение проблем с UDP-интерфейсом

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

Проблема

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

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

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

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

  • Linux®

  • macOS

  • Windows® 10

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

The 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.