2012-09-27 31 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

相關問題