Протокол пользовательской датаграммы (UDP или UDP/IP) является транспортным протоколом, расположенным на верхнюю часть из Межсетевого протокола (IP). UDP является протоколом без соединения. Приложение, использующее UDP, подготавливает пакет и отправляет его на адрес приемника без предварительной проверки, чтобы увидеть, готов ли приемник к приему пакета. Если приемник не готов к приему пакета, пакет теряется.
Если у вас возникли проблемы с подключением к сокету UDP или с ним, следуйте этим советам по устранению неполадок.
UDP поддерживается на этих платформах:
Linux®
macOS
Windows® 10
Интерфейс UDP поддерживается на тех же платформах, что и MATLAB®. Обновления списка поддерживаемых платформ см. в разделе Системные требования.
The 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.