Создайте объект UDP и свойства представления

Создайте объект UDP с udpport функция. udpport не требует имени удаленного узла в качестве входного параметра. Несмотря на то, что UDP является соединением без гражданства, открытие объекта UDP с недопустимым номером порта приводит к ошибке.

Вы можете сконфигурировать значения свойств во время создания объекта, такие как LocalPort свойство, если вы будете использовать объект для чтения данных с инструмента.

Создайте объект UDP байтового типа и свойства представления

Создайте объект 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: []

Дополнительные сведения о настройке этих свойств см. в разделе Свойства.

Создайте объект UDP типа датаграммы и свойства представления

Можно также создать тип датаграммы 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 на этом порту. Можно связать объект UDP с определенным LocalPort номер, и в другом приложении привязать UDP сокет к тому же номеру локального порта, так что оба могут принимать UDP широковещательные или многоадресные данные.

Это позволяет прослушивать широковещательные или многоадресные передачи UDP на одном и том же локальном номере порта в обоих MATLAB® и другие приложения. Вы можете включить и отключить эту возможность с udpport свойство объекта EnablePortSharing.

The EnablePortSharing свойство позволяет управлять совместным использованием UDP-портов, а также возможными значениями true и false. Значение по умолчанию false. Это свойство может быть задано только во время создания объекта с помощью аргумента пары "имя-значение".

u = udpport("LocalPort",3030,"EnablePortSharing",true);

Теперь можно выполнять операции чтения и записи, а другие приложения могут получить доступ к порту, поскольку совместное использование портов включено.

См. также

Похожие темы