亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? protopacket.cpp

?? VisualC++網絡設計配套光盤代碼第六章
?? CPP
字號:
////////////////////////////////////////////
// ProtoPacket.cpp文件

#include <Ws2spi.h>
#include <ntddndis.h>
#include <windows.h>
#include "protoutils.h"
#include "ProtoPacket.h"

CArpPacket::CArpPacket(CAdapter *pAdapter):m_pAdapter(pAdapter) 
{
	// 設置過濾類型
	m_pAdapter->SetFilter(	// NDIS_PACKET_TYPE_PROMISCUOUS|
		NDIS_PACKET_TYPE_DIRECTED | 
		NDIS_PACKET_TYPE_MULTICAST | NDIS_PACKET_TYPE_BROADCAST);
	// 初始化用于異步發送和接收數據的重疊結構
	memset(&m_olRead, 0, sizeof(m_olRead));
	m_olRead.hEvent = ::CreateEvent(NULL, FALSE, FALSE, NULL);	
	memset(&m_olWrite, 0, sizeof(m_olWrite));
	m_olWrite.hEvent = ::CreateEvent(NULL, FALSE, FALSE, NULL);
}

CArpPacket::~CArpPacket()
{
	::CloseHandle(m_olRead.hEvent);
	::CloseHandle(m_olWrite.hEvent);
}

BOOL CArpPacket::SendPacket(u_char *pdEtherAddr, u_char *psEtherAddr, 
			int nOpcode, u_char *pdMac, DWORD dIPAddr, u_char *psMac, DWORD sIPAddr)
{
	// 發送貞緩沖區
	u_char ucFrame[ARPFRAME_SIZE];

	// 設置Ethernet頭

	ETHeader eh = { 0 };
	memcpy(eh.dhost, pdEtherAddr, 6);
	memcpy(eh.shost, psEtherAddr, 6);
	eh.type = ::htons(ETHERTYPE_ARP);
	memcpy(ucFrame, &eh, sizeof(eh));

	// 設置Arp頭
	ARPHeader ah = { 0 };

	ah.hrd = htons(ARPHRD_ETHER);
	ah.eth_type = htons(ETHERTYPE_IP);
	ah.maclen = 6;
	ah.iplen = 4;
	ah.opcode = htons(nOpcode);

	memcpy(ah.smac, psMac, 6);
	memcpy(ah.saddr, &sIPAddr, 4);
	memcpy(ah.dmac, pdMac, 6);
	memcpy(ah.daddr, &dIPAddr, 4);


	memcpy(&ucFrame[sizeof(ETHeader)], &ah, sizeof(ah));

	// 發送
	if(m_pAdapter->SendData(ucFrame, sizeof(ETHeader)+ sizeof(ARPHeader), &m_olWrite) == -1)
	{
		if(::GetLastError() == ERROR_IO_PENDING)
		{
			int nRet = ::WaitForSingleObject(m_olWrite.hEvent, 1000*60);
			if(nRet == WAIT_FAILED || nRet == WAIT_TIMEOUT)
				return FALSE;
		}
	}
	return TRUE;
}

PARPHeader CArpPacket::WaitReply(DWORD dwMillionSec)
{
	PETHeader pEtherh = (PETHeader)m_ucFrame;
	PARPHeader pArph = NULL;
	int nRecvLen = sizeof(ETHeader)+ sizeof(ARPHeader);

	// 等待接收ARP響應
	DWORD dwTick = ::GetTickCount();
	DWORD dwOldTick = dwTick;
	while(TRUE)
	{
		if(m_pAdapter->RecieveData(m_ucFrame, nRecvLen, &m_olRead) == -1)
		{
			if(::GetLastError() == ERROR_IO_PENDING)
			{
				int nRet = ::WaitForSingleObject(m_olRead.hEvent, dwMillionSec);
				if(nRet == WAIT_FAILED || nRet == WAIT_TIMEOUT)
					break;
			}
			else
			{
				break;
			}
		}
		if(pEtherh->type == ::htons(ETHERTYPE_ARP))
		{	
			PARPHeader pTmpHdr = (PARPHeader)(pEtherh + 1);
			if(pTmpHdr->opcode == ::htons(ARPOP_REPLY))
			{	
				// 接收到ARP響應,返回
				pArph = pTmpHdr;
				break;
			}
		}

	    dwOldTick = dwTick;
		dwTick = ::GetTickCount();
		if(dwTick - dwOldTick >= dwMillionSec)	// 超時,返回
			break;
		else
			dwMillionSec = dwMillionSec - (dwTick - dwOldTick); 
	}

	return pArph;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美性生活久久| 欧美在线一二三| 99国产精品久久久久久久久久久| 97se亚洲国产综合在线| 欧美在线免费观看亚洲| 精品国产一区久久| 亚洲免费在线观看| 国产在线乱码一区二区三区| 99久久精品情趣| 日韩午夜激情av| 久久综合精品国产一区二区三区 | 欧美成人艳星乳罩| 国产精品污网站| 午夜激情一区二区| 99久久精品免费看| 久久天天做天天爱综合色| 夜夜揉揉日日人人青青一国产精品| 日本不卡一二三| 欧美视频在线一区| 国产视频在线观看一区二区三区| 国产人成亚洲第一网站在线播放| 亚洲男同性视频| 国产91在线观看| 日韩精品一区二| 日韩精品乱码免费| 色偷偷久久一区二区三区| 国产性天天综合网| 日本免费新一区视频| 91影院在线观看| 国产日韩v精品一区二区| 免费日韩伦理电影| 7777精品伊人久久久大香线蕉超级流畅 | 国产亚洲欧美日韩在线一区| 亚洲精品成人在线| 成人午夜在线免费| 国产欧美一区二区精品婷婷| 久久99精品一区二区三区| 91麻豆精品国产91久久久| 亚洲午夜免费福利视频| 日本高清不卡一区| 中文字幕亚洲成人| 国v精品久久久网| 久久中文娱乐网| 国产综合色视频| 欧美变态口味重另类| 日本欧美在线观看| 日韩一级在线观看| 蜜桃av一区二区三区| 欧美一区二区三区免费在线看| 亚洲成人在线网站| 欧美日韩精品欧美日韩精品| 亚洲综合男人的天堂| 91片黄在线观看| 精品久久久三级丝袜| 国产精品一品视频| 中文字幕中文字幕中文字幕亚洲无线| 国产精品一二二区| 中文字幕一区二区5566日韩| 色又黄又爽网站www久久| 一区二区不卡在线播放| 欧美在线视频你懂得| 奇米精品一区二区三区四区| 日韩午夜激情视频| 成人v精品蜜桃久久一区| 国产精品久久久久一区| 色婷婷av一区二区三区软件| 亚洲电影激情视频网站| 日韩小视频在线观看专区| 国产乱一区二区| 国产午夜精品一区二区三区视频 | 国产九色精品成人porny| 国产精品区一区二区三| 在线观看亚洲一区| 麻豆国产精品官网| 国产精品久久久一本精品| 91国在线观看| 美美哒免费高清在线观看视频一区二区| 精品久久久网站| 99视频精品全部免费在线| 亚洲国产成人高清精品| 欧美精品一区二区三区高清aⅴ| 国产精品一区免费视频| 国产女人18毛片水真多成人如厕 | 首页亚洲欧美制服丝腿| 欧美videos大乳护士334| 成人免费av在线| 天天做天天摸天天爽国产一区| 欧美电影免费观看高清完整版| 成人黄色免费短视频| 日本系列欧美系列| 亚洲人成人一区二区在线观看| 欧美精品视频www在线观看| 国产精品99久久久久久久vr | 色哟哟欧美精品| 免费在线欧美视频| 亚洲日本护士毛茸茸| 日韩精品一区二区在线| 99国产欧美另类久久久精品| 另类成人小视频在线| 亚洲一区二区在线视频| 国产人妖乱国产精品人妖| 在线综合视频播放| 91麻豆6部合集magnet| 精品一区二区三区免费| 午夜电影网一区| 国产日韩欧美精品一区| 91.成人天堂一区| 色综合欧美在线视频区| 福利视频网站一区二区三区| 亚洲777理论| 亚洲精品国产视频| 欧美一三区三区四区免费在线看| 成人激情开心网| 成人综合在线观看| 丰满少妇在线播放bd日韩电影| 日本不卡的三区四区五区| 亚洲午夜久久久久| 最新国产の精品合集bt伙计| 久久久久久免费网| 久久亚区不卡日本| 精品剧情在线观看| 欧美刺激脚交jootjob| 在线成人免费观看| 欧美日韩高清一区二区不卡| 色婷婷亚洲一区二区三区| jizzjizzjizz欧美| 成人三级伦理片| 国产原创一区二区| 成人一级黄色片| 成人视屏免费看| 97精品久久久久中文字幕| 99久久精品免费精品国产| 不卡大黄网站免费看| 成人精品电影在线观看| 成人自拍视频在线观看| 国产成人综合视频| 高清不卡在线观看av| 高清不卡一区二区| 99精品桃花视频在线观看| 成人高清免费观看| 91看片淫黄大片一级在线观看| 国产毛片精品视频| 韩国欧美国产1区| 成人免费视频播放| 欧美影片第一页| 欧美疯狂做受xxxx富婆| 日韩欧美国产精品一区| 2017欧美狠狠色| 中文字幕av一区二区三区高| 国产精品久久久久久久久免费丝袜 | 欧美一区二区三区视频在线| 精品美女一区二区三区| 久久亚洲综合色一区二区三区| 国产婷婷色一区二区三区| 亚洲人成7777| 日韩影视精彩在线| 国产一区二区不卡老阿姨| 大胆欧美人体老妇| 欧美日韩日日摸| 日韩精品中文字幕在线一区| 中文字幕国产一区| 午夜精品免费在线观看| 日韩vs国产vs欧美| 国产在线播放一区二区三区| 99精品欧美一区二区三区小说| 欧美日韩成人综合在线一区二区| 欧美sm极限捆绑bd| 亚洲久草在线视频| 精品一区二区综合| 日本精品一区二区三区四区的功能| 欧美日韩一卡二卡三卡| 精品盗摄一区二区三区| 亚洲精品第一国产综合野| 理论片日本一区| 97精品电影院| 欧美一区二区三区四区久久| 亚洲视频免费在线| 狠狠网亚洲精品| 欧美视频日韩视频在线观看| 国产校园另类小说区| 一二三区精品福利视频| 国产一区在线观看麻豆| 7777女厕盗摄久久久| 综合分类小说区另类春色亚洲小说欧美 | 成人av免费网站| 欧美成人伊人久久综合网| 精品久久一区二区| 亚洲午夜私人影院| 色婷婷亚洲精品| 亚洲精品网站在线观看| 99热99精品| 亚洲欧洲av一区二区三区久久| 国产成人免费视频网站高清观看视频| 91精品国产欧美一区二区| 丝袜亚洲精品中文字幕一区| 欧美日韩mp4| 日韩国产精品91| 精品久久人人做人人爱| 国产九九视频一区二区三区| 久久天天做天天爱综合色|