change pcap handler
This commit is contained in:
parent
c35f13e4c9
commit
d0562d66aa
|
@ -78,6 +78,7 @@ func initEthernetHandlerFromPacpgo() (handler *pcapgo.EthernetHandle) {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// in online use, we found a strange bug: pcap cost 100% core CPU and memory increase along
|
||||||
func initEthernetHandlerFromPacp() (handler *pcap.Handle) {
|
func initEthernetHandlerFromPacp() (handler *pcap.Handle) {
|
||||||
handler, err := pcap.OpenLive(DeviceName, 65536, false, pcap.BlockForever)
|
handler, err := pcap.OpenLive(DeviceName, 65536, false, pcap.BlockForever)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -101,7 +102,7 @@ func (nc *networkCard) Listen() (receiver chan model.QueryPiece) {
|
||||||
func (nc *networkCard) listenNormal() {
|
func (nc *networkCard) listenNormal() {
|
||||||
go func() {
|
go func() {
|
||||||
aliveCounter := 0
|
aliveCounter := 0
|
||||||
handler := initEthernetHandlerFromPacp()
|
handler := initEthernetHandlerFromPacpgo()
|
||||||
|
|
||||||
for {
|
for {
|
||||||
var data []byte
|
var data []byte
|
||||||
|
|
Loading…
Reference in New Issue