C++ 如何编写监听网络流量的程序?(即wireshark)

C++ 如何编写监听网络流量的程序?(即wireshark),c++,python,network-programming,operating-system,wireshark,C++,Python,Network Programming,Operating System,Wireshark,可能重复: 我感兴趣的是如何着手编写像wireshark这样的程序。 该程序应该能够在不中断网络通信的情况下监听任何端口 P>精确编程语言比OS原理本身更有趣,所以我们说C++或Python工作得很好。 您将如何在Windows上执行此操作? 在Linux上呢 谢谢 在Windows上,您可能需要查看WinPcap(有良好文档记录的数据包捕获库)。您可能还想为您的网络适配器开发一个过滤器驱动程序,以捕获网络流量 参考: 在Linux上(特别是Python),您可以查看套接字库。它将允许您打开

可能重复:

我感兴趣的是如何着手编写像wireshark这样的程序。 该程序应该能够在不中断网络通信的情况下监听任何端口

<> P>精确编程语言比OS原理本身更有趣,所以我们说C++或Python工作得很好。 您将如何在Windows上执行此操作? 在Linux上呢


谢谢

在Windows上,您可能需要查看WinPcap(有良好文档记录的数据包捕获库)。您可能还想为您的网络适配器开发一个
过滤器驱动程序
,以捕获网络流量

参考

在Linux上(特别是Python),您可以查看套接字库。它将允许您打开一个
INET
套接字,并在指定的端口上进行嗅探

参考


祝你好运

在Linux上使用libpcap,在Windows上使用它的Windows端口


因为您将问题标记为:libpcap有python绑定()。

dupe不包含任何关于windows上数据包嗅探的内容……不是重复:问题涉及不同的语言和平台。在建议的同等问题中没有提到窗户。