前言
用过libpcap的程序员一定会注意到libpcap在获取数据包时允许设置过滤规则,例如port 80
表示只获取HTTP流量。但这是怎么实现的呢?我们用简单的例子来说明。在例子之前,要先介绍待会要用到的flex
和bison
。
flex/bison
flex和bison主要是为编译器和解释器的编程人员特别设计的工具,不过它们在其他领域也非常有用,因此也吸引了很多非编译器编程人员的注意。任何程序只要在输入中可以找到特定的模式,或者使用命令语言作为输入,都适合使用flex和bison。
➥Read More