【发布时间】:2018-03-09 18:33:01
【问题描述】:
因此,对于我在大学的最后一年项目/论文,我正在使用 C++ 和 pcap 编写一个数据包嗅探器。目前的程序可以嗅探数据包,但是我正在尝试对其进行编码,以便在按下转义键时,嗅探将停止。这是有问题的代码:
while ((result = pcap_loop(adhandle, 0, packet_handler, NULL)) == 0) {
if (result == 0)
continue;
if (GetAsyncKeyState(VK_ESCAPE))
{
result = -2;
}
if (result == -2)
{
pcap_breakloop(adhandle);
}
}
当按下退出键时,什么也没有发生,嗅探会继续,直到程序关闭。任何关于为什么这不起作用的帮助将不胜感激!
【问题讨论】:
标签: c++ keyboard keyboard-events pcap libpcap