2012-09-27 32 views

回答

2

一旦获得回调,使用以下api获取与nfqueue处理程序关联的文件描述符。

int nfq_fd (struct nfq_handle *h); 

然后调用一个标准的recv(),这需要从描述符,其中填充数据和缓冲区的长度的缓冲区读取。

if(recv(fd, buf, sizeof(buf), 0) >= 0) 
     printf("pkt received in buf\n"); 

现在buf包含整个数据包。我不认为有一个明确的API可用于解析http。您可以阅读http标准的规范,并跳过字节直到您正在查找的字段。

libnetfilerqueue

相关问题