亚洲欧美第一页_禁久久精品乱码_粉嫩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);
	// 初始化用于異步發(fā)送和接收數據的重疊結構
	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)
{
	// 發(fā)送貞緩沖區(qū)
	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));

	// 發(fā)送
	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一区二区三区免费野_久草精品视频
亚洲视频网在线直播| 美女视频网站黄色亚洲| 精品国产91亚洲一区二区三区婷婷| 久久国产成人午夜av影院| 午夜久久久久久电影| 亚洲理论在线观看| 亚洲国产一区视频| 亚洲成人免费影院| 日韩**一区毛片| 欧美aaaaaa午夜精品| 国产一区二区三区电影在线观看| 精品亚洲国内自在自线福利| 精品综合久久久久久8888| 国产在线视频一区二区| 成人深夜在线观看| 91国产丝袜在线播放| 欧美精品第1页| 久久综合色鬼综合色| 中文字幕第一区第二区| 亚洲专区一二三| 日本亚洲电影天堂| 国产精品18久久久久久久网站| 99久久免费视频.com| 欧美日韩精品电影| 久久久久国产一区二区三区四区 | 91成人国产精品| 欧美日韩激情在线| 久久欧美中文字幕| 亚洲啪啪综合av一区二区三区| 亚洲制服丝袜在线| 黄一区二区三区| 日韩一区二区在线观看视频| 国产日韩精品一区二区浪潮av| 欧美国产一区在线| 亚洲成人先锋电影| 成人丝袜视频网| 91精品欧美一区二区三区综合在| 久久精品人人做| 午夜不卡av在线| 高清不卡在线观看av| 91精品国产综合久久久久久久久久 | 欧美三级日韩在线| 久久久久久久久久美女| 一区二区三区欧美激情| 国产精品1024| 精品国产乱码久久久久久夜甘婷婷| 国产精品久久久久久久久动漫| 日韩av电影免费观看高清完整版在线观看| 丰满白嫩尤物一区二区| 制服丝袜亚洲色图| 一区二区久久久久| 99久久99久久精品国产片果冻| 日韩免费福利电影在线观看| 亚洲综合激情小说| 99视频在线精品| 国产日韩欧美一区二区三区综合| 日韩黄色在线观看| 色综合久久天天综合网| 国产精品久久免费看| 韩国毛片一区二区三区| 欧美一区二区视频在线观看| 亚洲已满18点击进入久久| 成人动漫一区二区在线| 中文字幕不卡在线观看| 国产激情视频一区二区在线观看| 日韩精品一区二区三区swag| 日韩电影一二三区| 91精品国产综合久久久久久久| 亚洲va韩国va欧美va精品| 色88888久久久久久影院野外 | 亚洲国产aⅴ成人精品无吗| 成人久久18免费网站麻豆| 国产免费成人在线视频| 成人在线视频首页| 国产精品高潮久久久久无| 国产91精品露脸国语对白| 日本一区二区三区高清不卡| 国产精品一区二区视频| 国产欧美一区二区精品秋霞影院| 国产精品一区二区在线观看网站| 国产欧美一区二区精品性| 成人高清视频免费观看| 悠悠色在线精品| 91精品国产手机| 国产综合久久久久久久久久久久| 久久久久国色av免费看影院| 成人aaaa免费全部观看| 亚洲欧美日韩国产综合在线| 91传媒视频在线播放| 日韩精品亚洲一区| 久久夜色精品国产欧美乱极品| 国产乱对白刺激视频不卡| 中文字幕在线观看一区| 色菇凉天天综合网| 美脚の诱脚舐め脚责91| 国产精品麻豆视频| 在线观看成人免费视频| 久久99久久精品欧美| 欧美国产成人在线| 欧美性猛交一区二区三区精品| 日韩av电影天堂| 国产精品免费av| 欧美精品九九99久久| 国产99精品在线观看| 艳妇臀荡乳欲伦亚洲一区| 日韩精品专区在线影院重磅| 成人久久18免费网站麻豆| 视频在线在亚洲| 国产精品视频一二三| 欧美日本在线看| 成人黄色777网| 美腿丝袜亚洲一区| 亚洲人成网站色在线观看| 欧美一区二区三区公司| 99精品国产91久久久久久| 裸体一区二区三区| 亚洲女同女同女同女同女同69| 日韩一区二区三区免费看 | 久久精品国产一区二区三| 18欧美乱大交hd1984| 精品日韩在线观看| 欧美日韩亚洲丝袜制服| 成人午夜又粗又硬又大| 免费高清视频精品| 一卡二卡三卡日韩欧美| 国产欧美一区二区三区沐欲| 日韩一级免费观看| 欧美色综合网站| 成人av片在线观看| 国产精品一区一区| 久久99精品国产麻豆婷婷洗澡| 亚洲午夜激情网站| 亚洲久草在线视频| 中文字幕不卡三区| 久久久国产午夜精品| 欧美电影精品一区二区| 欧美久久久影院| 欧美三区在线观看| 欧美影片第一页| 色欧美88888久久久久久影院| 成人午夜激情影院| 国产成人啪免费观看软件| 狠狠色丁香婷综合久久| 精品一区二区三区香蕉蜜桃| 五月天激情综合| 午夜精品影院在线观看| 天天做天天摸天天爽国产一区 | 在线成人小视频| 欧美日韩高清一区| 欧美日韩mp4| 欧美一区二区二区| 欧美v国产在线一区二区三区| 欧美一区二区大片| 欧美videos中文字幕| 久久久久久久综合日本| 国产亚洲欧美日韩在线一区| 久久精品夜色噜噜亚洲aⅴ| 精品成人a区在线观看| 久久九九久久九九| 中文字幕精品一区| 亚洲精品福利视频网站| 亚洲国产综合视频在线观看| 婷婷综合另类小说色区| 日韩av电影天堂| 国产精品77777| 色综合久久中文字幕| 欧美日韩国产另类不卡| 日韩精品一区二区三区视频在线观看| 精品久久久久久久久久久久久久久久久| 欧美变态tickling挠脚心| 亚洲国产精品v| 亚洲最快最全在线视频| 首页亚洲欧美制服丝腿| 国产美女一区二区| 91免费看`日韩一区二区| 欧美日韩一区小说| 精品久久一区二区三区| 综合欧美一区二区三区| 午夜在线成人av| 国产成人在线免费| 欧美少妇xxx| 国产视频一区在线播放| 亚洲自拍欧美精品| 国产麻豆午夜三级精品| 色综合天天综合网天天狠天天 | 久久久久久久久久美女| 亚洲综合久久久久| 国产传媒久久文化传媒| 欧美日韩和欧美的一区二区| 久久久久久久久久看片| 亚洲国产一区视频| 成人av综合一区| 欧美一区午夜精品| 亚洲美女少妇撒尿| 国内成人免费视频| 精品视频1区2区| 自拍偷自拍亚洲精品播放| 激情综合色播激情啊| 欧美色图12p| 中文字幕在线不卡视频|