.NET Compact Framework下的Ping(ICMP)的开发.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
.NET Compact Framework下的Ping(ICMP)的开发

.NET Compact Framework下的Ping(ICMP)的开发 作者: cnblogs??日期: 2009-08-13?? 【内容导航】 第1页:什么是 Ping Tester? 第2页:客户端 文本Tag: 微软移动 Windows Embedded .NET Windows Mobile 微软  【IT168技术文档】  什么是 Ping Tester?  Ping Tester是一个网络侦测工具(Diagnostics),可以使用在Windows Mobile来检查网络的联通性。  简介  文本讲述了在.NET Compact Framework下ping功能的实现。 主要通过P/Invoke的方式调用ICMP相关的API来实现。 同时提供一个Windows Mobile的工具来调用Ping封装类。  背景  由于在3G网络下开发数据通信程序,需要验证该网络的连通性和可靠性,所以开发这个Ping封装类方便验证网络的可靠性。  原理  Ping(Packet InterNet Groper)是一个网络诊断工具,他的工作原理就是 发送ICMP的“echo request” 数据包到目标主机,然后监听ICMP的“echo response”回应数据包。 Ping通过度量反应时间(round-trip time, RTT)和记录所有丢包情况等信息,产生一个统计报告。下面是我电脑ping博客园的例子,请大家看看本人的网络是如何的不可靠,生活在水深火热的中,写Blog常常断网。 ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/enu_kbvbwin/en-us/vbwin/Q300197.htm  C:\ping  Pinging [6] with 32 bytes of data:  Request timed out.  Request timed out.  Reply from 6: bytes=32 time=360ms TTL=108  Reply from 6: bytes=32 time=359ms TTL=108  Ping statistics for 6:  Packets: Sent = 4, Received = 2, Lost = 2 (50% loss),  Approximate round trip times in milli-seconds:  Minimum = 359ms, Maximum = 360ms, Average = 359ms  ping的详细介绍可以参考这篇文章 /wiki/Ping  解决方案  从上述的原理可知,对ping的开发其实就是对ICMP协议的开发。Internet Control Message Protocol (ICMP) 是网络层的协议,其负责网络主机之间的控制流信息,错误消息,路由信息以及其他数据的传输。关于 ICMP的详细介绍 可以参考这篇文章Internet Control Message Protocol (ICMP)  进行ICMP的开发,主要有以下几个API:  IcmpCreateFile???? 生成发送ICMP请求的句柄。  IcmpSendEcho2?? 发送ICMP请求,并得到回应信息。  IcmpCloseHandle? 关闭IcmpCreateFile生成的句柄。  下面为这些API的P/Invoke  [DllImport(iphlpapi.dll)]  internal static extern IntPtr IcmpCreateFile();  [DllImport(iphlpapi.dll)]  internal static extern uint IcmpSendEcho2(IntPtr icmpHandle, IntPtr Event, IntPtr apcRoutine, IntPtr apcContext, uint ipAddress, IntPtr data, ushort dataSize, ref IPOptions options, IntPtr replyBuffer, uint replySize, uint timeout);  [DllImport(iphlpapi)]  internal static extern bool IcmpCloseHandle(IntPtr handle);  通过参考Smart Device Framework 1.4源代码,我实现了一个Ping的封装类, Smart Device Framework 1.4可以在下面链接下载 /Products/SmartDeviceFramework/ta

文档评论(0)

xxj1658888 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证 该用户于2024年04月12日上传了教师资格证

1亿VIP精品文档

相关文档