资源简介
C++代码实现ping代码,使用visual studio 2013编译通过,屏蔽了SDL检查。
代码片段和文件信息
// ConsoleApplication1.cpp : 定义控制台应用程序的入口点。
//
#include “stdafx.h“
#include “ParseUrl.h“
#include
#include
#include
BOOL GetIpByDomainName(char *szHost char szIp[50][100] int *nCount)
{
WSADATA wsaData;
HOSTENT *pHostEnt;
int nAdapter = 0;
struct sockaddr_in sAddr;
if (WSAStartup(0x0101 &wsaData))
{
printf(“ gethostbyname error for host:\n“);
return FALSE;
}
pHostEnt = gethostbyname(szHost);
if (pHostEnt)
{
while (pHostEnt->h_addr_list[nAdapter])
{
memcpy(&sAddr.sin_addr.s_addr pHostEnt->h_addr_list[nAdapter] pHostEnt->h_length);
sprintf_s(szIp[nAdapter] “%s“ inet_ntoa(sAddr.sin_addr));
nAdapter++;
}
*nCount = nAdapter;
}
else
{
DWORD dwError = GetLastError();
*nCount = 0;
}
WSACleanup();
return TRUE;
}
void pingIp(char Ip[100])
{
ParseUrl objParseUrl;
PingReply reply;
printf(“\nPinging %s with %d bytes of data:\n\n“ Ip DEF_PACKET_SIZE);
for (int i = 0; i < 4; i++)
{
objParseUrl.Ping(Ip &reply);
printf(“Reply from %s: bytes=%ld time=%ldms TTL=%ld\n“ Ip reply.m_dwBytes reply.m_dwRoundTripTime reply.m_dwTTL);
Sleep(500);
}
}
int _tmain(int argc _TCHAR* argv[])
{
int nIpCount = 0;
char szIpList[50][100];
char szDomain[256] = { 0 };
char szIp[1024] = { 0 };
strcpy_s(szDomain “www.baidu.com“);
GetIpByDomainName(szDomain szIpList &nIpCount);
printf(“域名 : %s \n“ szDomain);
for (int i = 0; i < nIpCount; i++)
{
pingIp(szIpList[i]);
strcat_s(szIp szIpList[i]);
strcat_s(szIp “\t“);
}
printf(“\n域名解析IP列表 : %s \n\n“ szIp);
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-10-17 08:41 pingtest\
目录 0 2017-10-16 20:07 pingtest\ConsoleApplication1\
文件 1753 2016-11-01 11:06 pingtest\ConsoleApplication1\ConsoleApplication1.cpp
文件 4881 2017-10-16 20:02 pingtest\ConsoleApplication1\ConsoleApplication1.vcxproj
文件 1508 2016-11-01 10:57 pingtest\ConsoleApplication1\ConsoleApplication1.vcxproj.filters
目录 0 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\
目录 0 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\ConsoleA.A21EDFB7.tlog\
文件 2618 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\ConsoleA.A21EDFB7.tlog\cl.command.1.tlog
文件 39008 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\ConsoleA.A21EDFB7.tlog\CL.read.1.tlog
文件 1702 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\ConsoleA.A21EDFB7.tlog\CL.write.1.tlog
文件 150 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\ConsoleA.A21EDFB7.tlog\ConsoleApplication1.lastbuildstate
文件 1438 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\ConsoleA.A21EDFB7.tlog\li
文件 4302 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\ConsoleA.A21EDFB7.tlog\li
文件 648 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\ConsoleA.A21EDFB7.tlog\li
文件 1006 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\ConsoleApplication1.Build.CppClean.log
文件 3143 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\ConsoleApplication1.log
文件 41786 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\ConsoleApplication1.obj
文件 1638400 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\ConsoleApplication1.pch
文件 42240 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\ParseUrl.obj
文件 11519 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\stdafx.obj
文件 683008 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\vc120.idb
文件 233472 2017-10-16 20:07 pingtest\ConsoleApplication1\Debug\vc120.pdb
文件 4591 2017-10-16 20:07 pingtest\ConsoleApplication1\ParseUrl.cpp
文件 1399 2016-10-31 11:37 pingtest\ConsoleApplication1\ParseUrl.h
文件 1594 2016-10-31 10:50 pingtest\ConsoleApplication1\ReadMe.txt
文件 225 2016-10-31 10:50 pingtest\ConsoleApplication1\stdafx.cpp
文件 234 2016-10-31 10:50 pingtest\ConsoleApplication1\stdafx.h
文件 236 2016-10-31 10:50 pingtest\ConsoleApplication1\targetver.h
文件 524288 2017-10-17 08:41 pingtest\ConsoleApplication1.sdf
文件 1003 2016-10-31 10:50 pingtest\ConsoleApplication1.sln
文件 40448 2017-10-17 08:41 pingtest\ConsoleApplication1.v12.suo
............此处省略7个文件信息
- 上一篇:c++与Qt串口通讯
- 下一篇:嵌入式linuxC语言程序设计基础教程
相关资源
- c++与Qt串口通讯
- Hash算法之SHA1实现c++
- 龚建伟MFC串口通信
- 网络嗅探器源代码--C++
- VC++/MFC扫雷源代码
- boost c++ application development cookbook 2nd
- C++课程设计贪吃蛇源码+课设报告
- C++程序发送邮件可带附件
- C++程序设计题解与上机指导.pdf
- C++的pb_ds库在OI中的应用.pdf )
- VC++上位机API编程转
- C++图书管理系统包括源码,论文,以
- C++ 写的串口通信 DLL文件
- ECOS求解器求解二阶锥问题C语言程序
- 五子棋mfc,带ai,附教程
- c++ 编写的自动售货机程序
- accelerated c++ 英文版及源码
- 摄影测量 单向空间后方交会程序
- DICOM图像c++打开程序
- VC++药品信息管理系统源码
- c++数据结构实现经典背包问题
- C++矩阵处理工具——Eigen3
- 数据结构课程设计:表达式求值,C
- 《Visual C++ OpenGL DirectX三维动画编程宝
- 农夫过河狼,羊,菜C++实现
- n皇后动态可视化 简单 C++ MFC
- opencv视觉定位,C++编写的
- svm算法源代码VC++实现
- opengl做的迷宫游戏,基于C++
- (LSB算法)数字水印的VC++实现
评论
共有 条评论