本文整理汇总了C++中Host::toStr方法的典型用法代码示例。如果您正苦于以下问题:C++ Host::toStr方法的具体用法?C++ Host::toStr怎么用?C++ Host::toStr使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Host
的用法示例。
在下文中一共展示了Host::toStr方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: readPushAtoms
// ------------------------------------------
void PCPStream::readPushAtoms(AtomStream &atom, int numc, BroadcastState &bcs) {
Host host;
GnuID chanID;
chanID.clear();
for (int i = 0; i < numc; i++) {
int c, d;
ID4 id = atom.read(c, d);
if (id == PCP_PUSH_IP)
host.ip = atom.readInt();
else if (id == PCP_PUSH_PORT)
host.port = atom.readShort();
else if (id == PCP_PUSH_CHANID)
atom.readBytes(chanID.id, 16);
else {
LOG_DEBUG("PCP skip: %s,%d,%d", id.getString().str(), c, d);
atom.skip(c, d);
}
}
if (bcs.forMe) {
char ipstr[64];
host.toStr(ipstr);
Servent *s = NULL;
if (chanID.isSet()) {
Channel *ch = chanMgr->findChannelByID(chanID);
if (ch) if (ch->isBroadcasting() || !ch->isFull() && !servMgr->relaysFull() && ch->info.id.isSame(chanID))
s = servMgr->allocServent();
} else {
s = servMgr->allocServent();
}
if (s) {
LOG_DEBUG("GIVing to %s", ipstr);
s->initGIV(host, chanID);
}
}
}