VC++实现ping探测远程主机是否可达 联系客服

发布时间 : 星期三 文章VC++实现ping探测远程主机是否可达更新完毕开始阅读0914417201f69e3143329412

}

continue;

//将目标地址赋给dest数组:预先定义的字符串数组 for(i=k;input[i]!='\\0';i++) { }

for(i=l;i<79;i++)

dest[l]=input[i]; l++;

dest[i]='\\0'; }

Ipdest=dest; //Ipdest指向地址 cout<

4.2 运行结果

将程序编译,组建,执行,然后从键盘上输入“ping”+目的地址。运行结果与从命令行输入目的地址一样。 4.2.1 输入目标主机地址为“127.0.0.1”

“127.0.0.1”为本地的Lookback地址,能够ping通表明TCP/IP协议没有问题。

4.2.2 输入目标主机地址为域名地址“www.njust.edu.cn”

可见目标主机不可达。

5 心得

刚刚拿到课题时,我只能说知道其中的ping怎么用。至于编程来实现它,则没什么头绪。

课程设计的要求是采用Windows Socket API的相关函数实现。但是对于Windows Socket API,我知之甚少。于是去图书馆借了好几本书,在网上下载了资料无数,开始了三周的编程生涯。

过程中遇到过很多一开始看似不可克服的难题。网络编程中有各种现成的函数,只要包含相应的头文件和库都可以调用,但是对于不熟悉的人来说,其中的返回值和数据类型并不好掌握,当几个函数的返回值和参数类型在网络字节和点式地址之间变来变去的时候,除了觉得头晕还是觉得头晕。还有就是Windows Socket中容易出现各种错误,需要兼顾到还是有些繁琐的。在使用带

参数的主函数的问题上,我纠结了很久,但是还是没有弄懂,最后还是在众多网友的七嘴八舌中间找到了线索,终于得到了正确的结果。

回顾这次课程设计,我感慨颇多。在这段时间内,需要经常对着电脑,经常是坐了半天也没有成果,可以说是苦多于甜,但是这不仅可以帮助我巩固曾经学习过的知识,而且让我增长了许多课本上学不到的和自己平时不注意积累的知识。在这个过程中,不仅我独立思考的能力得到了很大地提高,更重要的是我学到了更多学习的方法,这是日后最实用的,真的让我受益匪浅。 同时我也感觉到查阅资料的重要性,在信息多元化的今天,我们不可能掌握所有的知识,但是面对的复杂的情况又要求我们掌握一些自己专业知识之外的内容,这时候就需要掌握正确的相关信息,学会求助书籍或者网络等是必不可少的。查阅资料也使我们做的一切有理可依,而不是凭空想象。

通过这次课程设计我发现了自身存在的许多不足之处,自己感觉理论上已经掌握的东西,却不真正了解它的内涵和工作原理,需要经过一番努力才能解决存在的困惑。这也很大地激发了我以后努力学习的兴趣。通过这次设计,我懂得了学习的重要性,学会了坚持、耐心和努力,这将为自己以后的学习和工作做最好的铺垫。

参 考 文 献

[1] Anthony Jones,Jim Ohlund. Windows网络编程技术. 北京:机械工

业出版社,1999.

[2] 汪翔,袁辉.Visual C++实践与提高——网络编程篇.北京:中国铁道

出版社,2000.