本文整理汇总了C++中Adapter::SetDescription方法的典型用法代码示例。如果您正苦于以下问题:C++ Adapter::SetDescription方法的具体用法?C++ Adapter::SetDescription怎么用?C++ Adapter::SetDescription使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Adapter
的用法示例。
在下文中一共展示了Adapter::SetDescription方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: qDebug
////////////////// get all devices//////////////////////////////////////////////////
std::vector<Adapter>WinpcapWrapper::FindAllDevs() {
Adapter device;
std::vector<Adapter>deviceList;
/* Retrieve the device list */
if(pcap_findalldevs(&alldevs, errbuf) == -1)
{
qDebug()<<QString::fromStdString(errbuf);
fprintf(stderr,"Error in pcap_findalldevs: %s\n", errbuf);
}
////////////////printing devs////////////////////////////////////////////////////////////
for(d=alldevs; d; d=d->next)
{
pcap_addr_t *a;//address of pcap contains ipaddress , netmask and others
char ip6str[128];
/* Name */
printf("%s\n",d->name);
device.SetName(d->name);
/* Description */
if (d->description) {
printf("\tDescription: %s\n",d->description);
device.SetDescription(d->description);
}
/* IP addresses */
for(a=d->addresses; a; a=a->next) {
printf("\tAddress Family: #%d\n",a->addr->sa_family);
switch(a->addr->sa_family)
{
case AF_INET:
printf("\tAddress Family Name: AF_INET\n");
if (a->addr) {
// printf("\tAddress: %s\n",WinpcapWrapper::getInstance()->iptostring(((struct sockaddr_in *)a->addr)->sin_addr.s_addr));
device.SetAddress(WinpcapWrapper::getInstance()->iptostring(((struct sockaddr_in *)a->addr)->sin_addr.s_addr));
}
if (a->netmask) {
// printf("\tNetmask: %s\n",WinpcapWrapper::iptostring(((struct sockaddr_in *)a->netmask)->sin_addr.s_addr));
device.SetNetmask(WinpcapWrapper::getInstance()->iptostring(((struct sockaddr_in *)a->netmask)->sin_addr.s_addr));
}
if (a->broadaddr)
// printf("\tBroadcast Address: %s\n",WinpcapWrapper::iptostring(((struct sockaddr_in *)a->broadaddr)->sin_addr.s_addr));
if (a->dstaddr)
// printf("\tDestination Address: %s\n",WinpcapWrapper::iptostring(((struct sockaddr_in *)a->dstaddr)->sin_addr.s_addr));
break;
case AF_INET6:
printf("\tAddress Family Name: AF_INET6\n");
if (a->addr) {
//printf("\tAddress: %s\n", WinpcapWrapper::ip6tostring(a->addr, ip6str, sizeof(ip6str)));
// device.SetAddress( WinpcapWrapper::getInstance()->ip6tostring(a->addr, ip6str, sizeof(ip6str)));
}
break;
default:
printf("\tAddress Family Name: Unknown\n");
break;
}
}
deviceList.push_back(device);
}
pcap_freealldevs(alldevs);
return deviceList;
}