本文整理汇总了C++中NetworkNode::getId方法的典型用法代码示例。如果您正苦于以下问题:C++ NetworkNode::getId方法的具体用法?C++ NetworkNode::getId怎么用?C++ NetworkNode::getId使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NetworkNode
的用法示例。
在下文中一共展示了NetworkNode::getId方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: serverRemoveSessionHandler
void NodeNetworkSystem::serverRemoveSessionHandler(Session* session) {
switch (_nodeProcessingSystem->getNodeType()) {
case NODETYPE_SINK: {
NetworkNode* camera = NetworkNode::getCameraBySession(session);
if (camera) {
if (_DEBUG)
cout << "NodeNetworkSystem::serverAddSessionHandler: Camera "
<< (unsigned short) camera->getId() << " disconnected "
<< endl;
camera->setSession(NULL);
}
break;
}
case NODETYPE_CAMERA: {
NetworkNode* cooperator = NetworkNode::getCooperatorBySession(session);
if (cooperator) {
if (_DEBUG)
cout
<< "NodeNetworkSystem::serverAddSessionHandler: Cooperator "
<< (unsigned short) cooperator->getId()
<< " disconnected " << endl;
cooperator->setSession(NULL);
_offloadingManager->removeCooperator(cooperator);
CoopInfoMsg* infoMsg = new CoopInfoMsg(NetworkNode::getMyself(),
NetworkNode::getSink(), LINKTYPE_TCP,
_offloadingManager->getCooperatorsIds());
sendMessage(infoMsg);
}
break;
}
default: {
if (_DEBUG)
cerr << "NodeNetworkSystem::serverAddSessionHandler: Node of type "
<< _nodeProcessingSystem->getNodeType()
<< " can't reach this point" << endl;
}
}
}
示例2: clientConnectHandler
/**
* A client component has connected. Notify the server this node
*/
void NodeNetworkSystem::clientConnectHandler(Session* session) {
if (_DEBUG)
cout << "NodeNetworkSystem::clientConnectHandler" << endl;
NetworkNode* serverNode = NetworkNode::getNodeBySession(session);
NetworkNode* myself = NetworkNode::getMyself();
NodeInfoMsg* msg = new NodeInfoMsg(myself, serverNode, LINKTYPE_TCP,
myself->getId(), myself->getAmAddr(),
session->getSocket()->local_endpoint().address().to_string(),
session->getSocket()->local_endpoint().port(), myself->getType());
session->writeMessage(msg);
if (myself->getType() == NODETYPE_CAMERA) {
CoopInfoMsg* infoMsg = new CoopInfoMsg(NetworkNode::getMyself(),
NetworkNode::getSink(), LINKTYPE_TCP,
_offloadingManager->getCooperatorsIds());
sendMessage(infoMsg);
}
}