本文整理汇总了C++中unsigned::trim方法的典型用法代码示例。如果您正苦于以下问题:C++ unsigned::trim方法的具体用法?C++ unsigned::trim怎么用?C++ unsigned::trim使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类unsigned
的用法示例。
在下文中一共展示了unsigned::trim方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: host
//------------------------------------------------------------------------------
SockAddr & SockAddr::resolveName(const utf8::String & addr,const ksys::Mutant & defPort,intptr_t ai_flag)
{
ksys::Fiber * fiber = ksys::currentFiber();
if( fiber != NULL ){
fiber->event_.timeout_ = ~uint64_t(0);
fiber->event_.string0_ = addr;
fiber->event_.string1_ = defPort;
fiber->event_.aiFlag_ = int(ai_flag);
fiber->event_.type_ = ksys::etResolveName;
fiber->thread()->postRequest();
fiber->switchFiber(fiber->mainFiber());
assert( fiber->event_.type_ == ksys::etResolveName );
if( fiber->event_.errno_ != 0 )
newObjectV1C2<EAsyncSocket>(fiber->event_.errno_,addr + utf8::String(" ") + __PRETTY_FUNCTION__)->throwSP();
memcpy(&addr4_,&((SockAddr *) fiber->event_.address_)->addr4_,((SockAddr *) fiber->event_.address_)->sockAddrSize());
}
else {
clear();
unsigned a1 = 0, a2 = 0, a3 = 0, a4 = 0, port = (unsigned) defPort;
int r = sscanf(addr.c_str(), "%u.%u.%u.%u:%u", &a1, &a2, &a3, &a4, &port);
if( r >= 4 && a1 < 256 && a2 < 256 && a3 < 256 && a4 < 256 ){
#if HAVE_STRUCT_SOCKADDR_IN_SIN_LEN
addr4_.sin_len = sizeof(addr4_);
#endif
addr4_.sin_family = PF_INET;
char b[4 + 4 + 4 + 3 + 1];
sprintf(b, "%u.%u.%u.%u", a1, a2, a3, a4);
ksock::APIAutoInitializer ksockAPIAutoInitializer;
addr4_.sin_port = api.htons((u_short) port);
#if defined(__WIN32__) || defined(__WIN64__)
addr4_.sin_addr.S_un.S_addr = api.inet_addr(b);
#else
addr4_.sin_addr.s_addr = api.inet_addr(b);
#endif
}
else {
utf8::String::Iterator pi(addr.strstr(":"));
if( pi.position() < 0 ) pi.last();
utf8::String host(utf8::String::Iterator(addr), pi);
utf8::String port(pi + 1);
if( port.trim().isNull() ) port = defPort;
host = host.trim();
port = port.trim();
ksock::APIAutoInitializer ksockAPIAutoInitializer;
internalGetAddrInfo(host,port,defPort,int(ai_flag));
}
}
return *this;
}