Протокол пользовательских дейтаграмм (UDP или UDP/IP) - транспортный протокол, расположенный поверх протокола IP. UDP - это протокол без установления соединения. Приложение, использующее UDP, готовит пакет и отправляет его по адресу получателя без предварительной проверки, готов ли приемник принять пакет. Если принимающая сторона не готова к приему пакета, пакет теряется.
При возникновении проблем с подключением или взаимодействием с сокетом UDP следуйте инструкциям по устранению неполадок.
UDP поддерживается на следующих платформах:
Linux ®
macOS
Windows ® 10
Интерфейс UDP поддерживается на тех же платформах, что и MATLAB ®. Обновления списка поддерживаемых в настоящее время платформ см. в разделе Системные требования.
configureMulticast поддерживается только в Windows и не поддерживается Linux или macOS.
Убедитесь, что можно создать объект 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
Если компьютер или узел не существует, появится предупреждение. Можно попытаться проверить компьютер, отвечает ли он.
!ping 127.0.0.1После подключения можно установить связь с устройством. Если отправка и получение не работают, можно проверить следующее:
Убедитесь, что адрес назначения и параметры порта назначения для отправки данных с помощью write и writeline действительны или существуют. Попробуй !ping [destinationAddress].
Убедитесь, что порт назначения и LocalPort являются правильными. Порт назначения - это порт на другом компьютере, на который отправляются данные. LocalPort - порт на локальном компьютере, udpport объект привязан к.
UDP не является надежным протоколом, и пакеты могут быть отброшены. Возможно, вам придется попробовать отправить или получить несколько раз.
Примеры обмена данными по UDP и сведения об использовании свойств см. в разделах Запись и чтение данных ASCII по UDP и Запись и чтение двоичных данных по UDP.