本文整理汇总了C++中Sniffer::setInputDevice方法的典型用法代码示例。如果您正苦于以下问题:C++ Sniffer::setInputDevice方法的具体用法?C++ Sniffer::setInputDevice怎么用?C++ Sniffer::setInputDevice使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sniffer
的用法示例。
在下文中一共展示了Sniffer::setInputDevice方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: main
int main(int argc, char *argv[])
{
std::cout << "PACMAN v" << "0.0.0.0.1" << std::endl;
options tcpOptions;
tcpOptions.get_options(argc, argv);
tcpOptions.print_options();
Sniffer mySniffer;
mySniffer.log("tcpdump starting up!");
//check if we should print out pcap capabile devices
if ( tcpOptions.is_ls )
{
mySniffer.log( "Server started with -ls option printing devices and halting..." );
mySniffer.printDevices();
exit(-1);
}
if(tcpOptions.is_filter)
mySniffer.setFilter(std::string(tcpOptions.get_filter()));
if(tcpOptions.is_pcapDev)
mySniffer.setInputDevice(std::string(tcpOptions.get_pcapDev()));
else if(tcpOptions.is_inputPcapFile)
mySniffer.setInputPcapFile(std::string(tcpOptions.get_inputPcapFile()));
if(tcpOptions.is_outputPcapFile)
mySniffer.setOutPcapFile(std::string(tcpOptions.get_outputPcapFile()));
mySniffer.start();
int count = 0;
while(count++ < 10)
{
Packet p = mySniffer.popPacket();
std::cout<<"Packet count:"<<count<<std::endl;
}
std::cout << "Done" << std::endl;
mySniffer.stop();
mySniffer.log( "tcpdump halting!" );
return 0;
}