zr-hebo/sniffer-agent

关于源码的一些疑惑

Opened this issue · 1 comments

zr-hebo,你好,我找了很多的抓包工具,目前最好的就是你这个抓包工具了,感谢作者的开源

我的golang水平不太高。关于源码里有一些疑惑

就是BaseQueryPiece这个结构体的Recovery()明明没有做任何事情 是怎么产生出抓包功能的呢?

PooledMysqlQueryPiece的结构体带的Recovery()函数是有具体作用

但是我从main函数入口去看 ,只有一个 nc.receiver <- model.NewBaseQueryPiece(localIPAddr, nc.listenPort, capturePacketRate) 这个明明是返回的BaseQueryPiece 所以很疑惑

大佬好,多谢肯定。Recovery方法不进行抓包操作,它只回收共用内存。因此 BaseQueryPiece不需要实现,PooledMysqlQueryPiece实现了。listenNormal实现了抓包功能。