improved test_pcap

This commit is contained in:
uhi22 2022-11-20 00:11:47 +01:00
parent 2db41aad69
commit 7e7c3f6ef1

View file

@ -48,21 +48,20 @@ class tester():
# print('%d' % (ts)) # the time stamp # print('%d' % (ts)) # the time stamp
def callbackfunction(self, timestamp, pkt, *args): def callbackfunction(self, timestamp, pkt, *args):
print("the callback")
self.nPacketsReceived+=1 self.nPacketsReceived+=1
print("#" + str(self.nPacketsReceived) + ":" + '%d' % (timestamp)) # the time stamp #print("The callback #" + str(self.nPacketsReceived) + " " + str(len(pkt)) + " bytes:" + '%d' % (timestamp)) # the time stamp
def mainfunction_new(self): def mainfunction_new(self):
# https://stackoverflow.com/questions/31305712/how-do-i-make-libpcap-pcap-loop-non-blocking # https://stackoverflow.com/questions/31305712/how-do-i-make-libpcap-pcap-loop-non-blocking
# Tell the sniffer to give exactly one received packet to the callback function: # Tell the sniffer to give max 100 received packets to the callback function:
self.sniffer.dispatch(1, self.callbackfunction, None) self.sniffer.dispatch(100, self.callbackfunction, None)
def close(self): def close(self):
self.sniffer.close() self.sniffer.close()
t=tester() t=tester()
for i in range(0, 10): for i in range(0, 10):
print("Loop nr " + str(i)) print("Loop nr " + str(i) + " and " + str(t.nPacketsReceived) + " packets in total")
time.sleep(0.01) time.sleep(0.01)
t.mainfunction_new() t.mainfunction_new()
t.close() t.close()