string getSourceIp() {
		for (unsigned int j = 0; j < adapter_ids.size(); j++) {
			vector<string> addresses = pcap->adapterAddresses(adapter_ids[j]);
			for (unsigned int i = 0; i < addresses.size(); i++) {
				if (validIPv4(addresses[i])) {
					return addresses[i];
				}
			}
		}
		return "0.0.0.0";
	}
示例#2
0
char* validIPAddress(char* IP) {
    if (validIPv4(IP)) return "IPv4";
    if (validIPv6(IP)) return "IPv6";
    return "Neither";
}