이놈의 SendARP 사용법을 자꾸 까먹네요.ㅠㅠ
그래서 아예 사용법을 올리기로....
이 함수가 변수가 많이 필요해서 자꾸 헷갈립니다. 다른 분들도 그러시나;;
설마 나만?? ㅋㅋ


SendARP는 한 세그먼트에 있는 다른 시스템의 MAC을 얻을 때 사용합니다.
MAC 주소는 48비트이기 때문에 [unsigned char] 가 6개 필요하겠네요.
그리고 아이피 주소를 [unsigned int] 형으로 바꿔 줄 필요가 있습니다.
아래의 소스에서 MAC 주소를 알아낼 대상은 "192.168.0.2" 인 것을 알 수 있네요.

변수만 잘 보신다면 쉽게 사용하실 수 있을 듯 합니다.


Bloger: moltak.net

'NativeCode > api' 카테고리의 다른 글

IP, TCP, UDP, ICMP Checksum 계산  (0) 2010.07.05
IpHlpApi MSDN  (0) 2010.07.04
[팁] Heap 메모리 검증하기.. | VC++ 일반  (0) 2010.05.09
WSAGetLastError()  (0) 2010.04.06
Sock 정보들  (0) 2010.04.04
ULONG   ulMACAddr[2],
ulSize = 6;
LPBYTE pBuffer;

if (SendARP(inet_addr(_T("207.219.70.31")), 0,
ulMACAddr, &ulSize) == NO_ERROR)
{
pBuffer = (LPBYTE) ulMACAddr;

// access the address one byte at a time m_strText.Format("%02X:%02X:%02X:%02X:%02X:%02X\r\n",
pBuffer[0],
pBuffer[1],
pBuffer[2],
pBuffer[3],
pBuffer[4],
pBuffer[5]);

m_edit1.ReplaceSel(m_strText);
}
#include <IPHlpApi.h> 를 잊지 말아야할것

'NativeCode > api' 카테고리의 다른 글

HTTPS GET - Download HTML from HTTPS URL  (0) 2010.03.19
CkLibrary  (1) 2010.03.19
Event  (0) 2010.03.19
Deadlock 4가지 조건  (0) 2010.03.19
Synchronization Function  (0) 2010.03.19

+ Recent posts