ygpcap.h

来自「本代码是自己封装的采用WINPCAP技术对在线设备分配IP地址。」· C头文件 代码 · 共 39 行

H
39
字号
// YGPcap.h: interface for the CYGPcap class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_YGPCAP_H__96755640_F9FB_475E_B853_E79A730D8BB1__INCLUDED_)
#define AFX_YGPCAP_H__96755640_F9FB_475E_B853_E79A730D8BB1__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "pcap.h"
#include "Hex.h"
class CYGPcap  
{
public:
	const char * GetErr();
	void CloseAdapter();
	void ClosePcap();
	int GetAdapterNum() const;
	int SendPacket(const CHex &bData);
	int SendPacket(BYTE *bData,int nLen);
	/*
	nPort=portion of the packet to capture
	nMode=promiscuous mode (nonzero means promiscuous)
	*/
	pcap_t *  OpenLive(const pcap_if_t *pDev, int nPort=65536, int nMode=1, int nReadTime=1200);
	int FindAllAdapter();
	CYGPcap();
	virtual ~CYGPcap();
	pcap_if_t **m_pAlldevs;
protected:
	int m_nReturn;
	char m_szErr[255];
	int m_nAdapterCount;
	pcap_t * m_hPcap;
};

#endif // !defined(AFX_YGPCAP_H__96755640_F9FB_475E_B853_E79A730D8BB1__INCLUDED_)

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?