Создайте объект UDP с udpport
функция. udpport
не требует имени удаленного хоста как входной параметр. Несмотря на то, что UDP является связью не сохраняющей состояние, открытие объекта UDP с недопустимым номером порта генерирует ошибку.
Можно сконфигурировать значения свойств во время создания объекта, такие как LocalPort
свойство, если вы будете использовать объект считать данные из инструмента.
Создайте объект UDP, сопоставленный с локальным портом 3533. Это создает тип байта udpport
объект.
u = udpport("LocalPort",3533)
u = UDPPort with properties: IPAddressVersion: "IPV4" LocalHost: "0.0.0.0" LocalPort: 3533 NumBytesAvailable: 0 Show all properties, functions
После того, как вы создаете udpport
объект, можно просмотреть полный список свойств и их значений. Нажмите properties
в udpport
вывод .
IPAddressVersion: "IPV4" LocalHost: "0.0.0.0" LocalPort: 3533 NumBytesAvailable: 0 ByteOrder: "little-endian" Timeout: 10 Terminator: "LF" EnablePortSharing: 0 EnableBroadcast: 0 EnableMulticast: 0 EnableMulticastLoopback: 1 MulticastGroup: "" BytesAvailableFcnMode: "off" BytesAvailableFcnCount: 64 BytesAvailableFcn: [] OutputDatagramSize: 512 NumBytesWritten: 0 ErrorOccurredFcn: [] UserData: []
Для получения дополнительной информации о том, как сконфигурировать эти свойства, смотрите Свойства.
Можно также создать дейтаграммный тип udpport
объект путем определения типа объекта во время создания объекта.
u = udpport("datagram")
u = UDPPort with properties: IPAddressVersion: "IPV4" LocalHost: "0.0.0.0" LocalPort: 64655 NumDatagramsAvailable: 0 Show all properties, functions
Нажатие на properties
соедините для этого отображения объекта различный набор свойств, чем текстовый объект байта.
Show all properties, functions IPAddressVersion: "IPV4" LocalHost: "0.0.0.0" LocalPort: 64655 NumDatagramsAvailable: 0 ByteOrder: "little-endian" Timeout: 10 EnablePortSharing: 0 EnableBroadcast: 0 EnableMulticast: 0 EnableMulticastLoopback: 1 MulticastGroup: "" DatagramsAvailableFcnMode: "off" DatagramsAvailableFcnCount: 1 DatagramsAvailableFcn: [] OutputDatagramSize: 512 NumDatagramsWritten: 0 ErrorOccurredFcn: [] UserData: []
Порты UDP могут быть совместно использованы другими приложениями, чтобы позволить, чтобы несколько приложений слушали дейтаграммы UDP на том порте. Можно связать объект UDP с определенным LocalPort
номер, и в другом приложении связывает сокет UDP с тем же самым локальным номером порта, таким образом, оба могут получить широковещательную передачу UDP или многоадресно передать данные.
Это допускает способность слушать широковещательные сообщения UDP или многоадресные сообщения на том же локальном номере порта в обоих MATLAB® и другие приложения. Можно включить и отключить эту возможность с udpport
свойство объекта EnablePortSharing
.
EnablePortSharing
свойство позволяет вам управлять совместным использованием порта UDP, и возможными значениями является true
и false
. Значением по умолчанию является false
. Это свойство может быть установлено только во время создания объекта с помощью аргумента пары "имя-значение".
u = udpport("LocalPort",3030,"EnablePortSharing",true);
Можно теперь сделать операции чтения и операции записи, и другие приложения могут получить доступ к порту, поскольку порт, совместно использующий, включен.