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


C++ QSharedPointer::GetRemoteAddress方法代码示例

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


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

示例1: Inquired

  void ConnectionManager::Inquired(const Response &response)
  {
    QSharedPointer<Edge> edge = response.GetFrom().dynamicCast<Edge>();
    if(!edge) {
      qWarning() << "Received an inquired from a non-Edge: " <<
        response.GetFrom()->ToString();
      return;
    } else if(!edge->Outbound()) {
      qWarning() << "We would never make an inquire call on an" <<
        "incoming edge: " << response.GetFrom()->ToString();
      return;
    }

    QByteArray brem_id = response.GetData().toByteArray();
    if(brem_id.isEmpty()) {
      qWarning() << "Invalid ConnectionEstablished, no id";
      return;
    }

    Id rem_id(brem_id);


    if(_local_id < rem_id) {
      BindEdge(edge, rem_id);
    } else if(rem_id == _local_id) {
      Address addr = edge->GetRemoteAddress();
      qDebug() << "Attempting to connect to ourself";
      edge->Stop("Attempting to connect to ourself");
      emit ConnectionAttemptFailure(addr, "Attempting to connect to ourself");
    }
  }
开发者ID:ASchurman,项目名称:Dissent,代码行数:31,代码来源:ConnectionManager.cpp

示例2: BindEdge

  void ConnectionManager::BindEdge(const QSharedPointer<Edge> &edge,
      const Id &rem_id)
  {
    /// @TODO add an extra variable to the connection message such as a session
    ///token so that quick reconnects can be enabled.
    if(_con_tab.GetConnection(rem_id) != 0) {
      qDebug() << "Already have a connection to: " << rem_id.ToString() << 
        " closing Edge: " << edge->ToString();

      _rpc->SendNotification(edge, "CM::Close", QVariant());
      Address addr = edge->GetRemoteAddress();
      edge->Stop("Duplicate connection");
      emit ConnectionAttemptFailure(addr, "Duplicate connection");
      return;
    }
  
    _rpc->SendNotification(edge, "CM::Connect", _local_id.GetByteArray());
    CreateConnection(edge, rem_id);
  }
开发者ID:ASchurman,项目名称:Dissent,代码行数:19,代码来源:ConnectionManager.cpp


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