Протокол пользовательской датаграммы (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.