我想在python3中使用libpcap使用ctypes。ctypes和通過引用功能
給C中的以下功能
pcap_lookupnet(dev, &net, &mask, errbuf)
在python,我有以下
pcap_lookupnet = pcap.pcap_lookupnet
mask = ctypes.c_uint32
net = ctypes.c_int32
if(pcap_lookupnet(dev,net,mask,errbuf) == -1):
print("Error could not get netmask for device {0}".format(errbuf))
sys.exit(0)
和我得到的錯誤是
File "./libpcap.py", line 63, in <module>
if(pcap_lookupnet(dev,net,mask,errbuf) == -1):
ctypes.ArgumentError: argument 2: <class 'TypeError'>: Don't know how to convert parameter 2
你如何處理與&嗒嗒值?
Stackoverflow說爲了避免使用像「謝謝」這樣的評論,但我花了很長時間試圖找出解決這個問題的方法。所以謝謝! :) – LuckyLuc