当前位置: 首页>>代码示例>>C++>>正文


C++ ACE_INET_Addr::is_multicast方法代码示例

本文整理汇总了C++中ACE_INET_Addr::is_multicast方法的典型用法代码示例。如果您正苦于以下问题:C++ ACE_INET_Addr::is_multicast方法的具体用法?C++ ACE_INET_Addr::is_multicast怎么用?C++ ACE_INET_Addr::is_multicast使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ACE_INET_Addr的用法示例。


在下文中一共展示了ACE_INET_Addr::is_multicast方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: ACE_INET_Addr

ACE_INET_Addr
RtpsUdpTransport::get_connection_addr(const TransportBLOB& remote,
                                      bool& requires_inline_qos) const
{
  using namespace OpenDDS::RTPS;
  LocatorSeq locators;
  DDS::ReturnCode_t result =
    blob_to_locators(remote, locators, requires_inline_qos);
  if (result != DDS::RETCODE_OK) {
    return ACE_INET_Addr();
  }

  for (CORBA::ULong i = 0; i < locators.length(); ++i) {
    ACE_INET_Addr addr;
    // If conversion was successful
    if (locator_to_address(addr, locators[i]) == 0) {
      // if this is a unicast address, or if we are allowing multicast
      if (!addr.is_multicast() || config_i_->use_multicast_) {
        return addr;
      }
    }
  }

  // Return default address
  return ACE_INET_Addr();
}
开发者ID:yanbodiaoweng,项目名称:DDS,代码行数:26,代码来源:RtpsUdpTransport.cpp

示例2: run_main

int run_main (int, ACE_TCHAR *[])
{
  ACE_START_TEST (ACE_TEXT ("Bug_3729_Regression_Test"));

  int status = 0;     // Innocent until proven guilty

  // Test is_multicast()
  Multicast_Address mcast_addresses[] =
    {
      { "223.0.0.5:23006", false },
      { "224.0.0.0:23006", true },
      { "224.0.0.1:23006", true },
      { "239.255.255.255:23006", true },
      { "240.0.0.0:23006", false },
      { "2.0.0.224", false },
      { 0, false }
    };

  for (int i = 0; mcast_addresses[i].addr_; ++i)
    {
      ACE_INET_Addr addr (mcast_addresses[i].addr_);

      if (addr.is_multicast () != mcast_addresses[i].is_multicast_)
        {
          ACE_ERROR ((LM_ERROR,
                      ACE_TEXT ("ACE_INET_Addr::is_multicast() for ")
                      ACE_TEXT ("\"%C\" incorrectly returned %d\n"),
                      mcast_addresses[i].addr_,
                      (int)addr.is_multicast ()));
          status = 1;
        }
    }

  ACE_END_TEST;

  return status;
}
开发者ID:asdlei00,项目名称:ACE,代码行数:37,代码来源:Bug_3729_Regression_Test.cpp


注:本文中的ACE_INET_Addr::is_multicast方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。