<< endl;
}
// 关闭,回收资源
GlobalFree(pIpe);
FreeLibrary(hIcmp);
return 0;
}
==================主函数==================
int main(int argc, char* argv[])
{
WSAData wsaData;
if (WSAStartup(MAKEWORD(1, 1), &wsaData) != 0) {
return 255;
}
;int retval = doit(argc, argv);
WSACleanup();
return retval;
}
==================头文件==================
icmpdefs.h
//ICMP.DLL 函数中需要的结构
typedef struct {
unsigned char Ttl; // Time To Live
unsigned char Tos; // Type Of Service
unsigned char Flags;;;;;// IP header flags
unsigned char OptionsSize; // Size in bytes of options data
unsigned char *OptionsData // Pointer to options data
} IP_OPTION_INFORMATION, * PIP_OPTION_INFORMATION;
typedef struct {
DWORD Address;;;// Replying address
unsigned long; Status;;;// Reply status
unsigned long; RoundTripTime;;;;// RTT in milliseconds
unsigned short DataSize;// Echo data size
unsigned short Reserved;// Reserved for system use
void *Data // Pointer to the echo data
IP_OPTION_INFORMATION Options;;;// Reply options
} IP_ECHO_REPLY, * PIP_ECHO_REPLY;
推荐阅读
- 什么是3g
- 哪个显示器耐用
- 一 透析ICMP协议: 协议原理
- 三层冰箱物品怎么摆放
- 哪个学校的三本分数线最低
- 三星可折叠手机上市时间 可折叠屏手机型号最新消息
- 李清照三个时期经历及作品 李清照人生的三个时期及代表作
- 三亚必去的几个地方
- 三星E378用一个月的感受
- 小试三星E848
