1.字符串分割函数
//字符串分割函数
std::vector<std::string> split(std::string str, std::string pattern)
{
std::vector<std::string> result;
str += pattern;
int i = 0, j = 0, size = str.size();
while (j < size)
{
i = str.find(pattern, j);
std::string s = str.substr(j, i - j);
result.push_back(s);
j = i + 1;
}
return result;
}
2.将IPV4地址转换为长整型
typedef unsigned long ulong;
ulong long2ip(std::string &ip)
{
ulong iplong = 0;
std::vector<std::string> partList = split(ip, ".");
iplong += atoi(partList[0].c_str()) << 24;
iplong += atoi(partList[1].c_str()) << 16;
iplong += atoi(partList[2].c_str()) << 8;
iplong += atoi(partList[3].c_str());
return iplong;
}