本文整理汇总了C++中NetworkNode::getIpPort方法的典型用法代码示例。如果您正苦于以下问题:C++ NetworkNode::getIpPort方法的具体用法?C++ NetworkNode::getIpPort怎么用?C++ NetworkNode::getIpPort使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NetworkNode
的用法示例。
在下文中一共展示了NetworkNode::getIpPort方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
//.........这里部分代码省略.........
if (nodeId == itemId) {
NetworkNode::setMyself(
NetworkNode::addCooperator(itemId));
nodeIdFound = true;
}
break;
default:
break;
}
}
xmlItem = xmlItem->NextSiblingElement("item");
}
}
/*
* If this is a COOPERATOR node parse the links to find to which cameras connect
*/
if (nodeType == NODETYPE_COOPERATOR) {
tinyxml2::XMLElement* xmlLink = xmlNetwork->FirstChildElement("link");
while (xmlLink) {
const char* itemEnabled = xmlLink->Attribute("enabled");
if (itemEnabled == NULL || !strcmp(itemEnabled, "1")) {
/* Item enabled or not specified */
const char* sourceIdStr = xmlLink->Attribute("source_id");
uint8_t sourceId = sourceIdStr ? atoi(sourceIdStr) : 0;
const char* destIdStr = xmlLink->Attribute("dest_id");
uint8_t destId = destIdStr ? atoi(destIdStr) : 0;
if (sourceId == nodeId) {
NetworkNode* camera = NetworkNode::getCameraById(destId);
if (camera) {
remoteIps.push_back(camera->getIpAddrString());
remotePorts.push_back(camera->getIpPort());
} else {
cerr << "Main: Camera with id " << destId
<< " not found " << endl;
exit(-1);
}
}
}
xmlLink = xmlLink->NextSiblingElement("link");
}
}
delete (xmlDoc);
xmlDoc = NULL;
if (!nodeIdFound) {
cerr << "Node id not found." << endl;
exit(1);
}
NetworkNode::printNetwork();
/* Create the io_service */
boost::asio::io_service io_service;
/* Create the NodeNetworkSystem. Needs to be instantiated before the NodeProcessingSystem */
NodeNetworkSystem* nodeNetworkSystem = NodeNetworkSystem::getInstance(
io_service, remoteIps, remotePorts, telosDevPath, gpios);
/* Determine camera parameters */
stringstream ss;
if (objPath.length() == 0) {
ss.str("");