Создайте объект 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
.
The EnablePortSharing
свойство позволяет управлять совместным использованием UDP-портов, а также возможными значениями true
и false
. Значение по умолчанию false
. Это свойство может быть задано только во время создания объекта с помощью аргумента пары "имя-значение".
u = udpport("LocalPort",3030,"EnablePortSharing",true);
Теперь можно выполнять операции чтения и записи, а другие приложения могут получить доступ к порту, поскольку совместное использование портов включено.