CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

请教一个测试网络连接的问题

楼主leonheartlee(Leon)2005-04-03 12:25:18 在 .NET技术 / C# 提问

我在程序中想对给定的IP地址进行测试,看该IP地址是否连通  
  应该如何去做啊?  
  查MSDN的时候发现WebResponse类  
  是不是用该类去解决问题?  
  请指教....  
  问题点数:0、回复次数:6Top

1 楼leonheartlee(Leon)回复于 2005-04-03 12:27:31 得分 0

就是说我想通过我的程序验证一个诸如168.12.116.89:80的代理服务器地址是否管用?  
  应该如何去验证?Top

2 楼leonheartlee(Leon)回复于 2005-04-03 20:19:03 得分 0

没人知道吗?   T_TTop

3 楼xielk(xielk)回复于 2005-04-03 20:35:54 得分 0

简单一点  
  public   static   string   CmdPing(string   _strHost)  
  {  
                          string   m_strHost   =   _strHost;  
                                   
                          Process   process   =   new   Process();  
                          process.StartInfo.FileName   =   "cmd.exe";  
                          process.StartInfo.UseShellExecute   =   false;  
                          process.StartInfo.RedirectStandardInput   =   true;  
                          process.StartInfo.RedirectStandardOutput   =   true;  
                          process.StartInfo.RedirectStandardError   =   true;                          
                          process.StartInfo.CreateNoWindow   =   true;  
                          string   pingrst   =   string.Empty;  
                          process.StartInfo.Arguments   =   "ping   "   +   m_strHost   +   "   -n   1";  
                          process.Start();  
                          process.StandardInput.AutoFlush   =   true;  
                          string   temp   =   "ping   "   +   m_strHost   +   "   -n   1"   ;                                          
                          process.StandardInput.WriteLine(temp);                                  
                          process.StandardInput.WriteLine("exit");                          
                          string   strRst   =   process.StandardOutput.ReadToEnd();                                                                  
                          if(strRst.IndexOf("(0%   loss)")!=-1)  
                                  pingrst   =   "连接";  
                          else   if(   strRst.IndexOf("Destination   host   unreachable.")!=-1)  
                                  pingrst   =   "无法到达目的主机";  
                          else   if(strRst.IndexOf("Request   timed   out.")!=-1)  
                                  pingrst   =   "超时";  
                          else   if(strRst.IndexOf("Unknown   host")!=-1)  
                                  pingrst   =   "无法解析主机";  
                          else  
                                  pingrst   =   strRst;  
                          process.Close();  
                          return   pingrst   ;  
  }  
  Top

4 楼leonheartlee(Leon)回复于 2005-04-03 22:12:34 得分 0

那请问一下   如果要是测试代理服务器带端口的那种是否也这样做就可以了呢?Top

5 楼leonheartlee(Leon)回复于 2005-04-03 22:14:59 得分 0

"   -n   1";  
  这个又是什么意思阿?Top

6 楼hb_wxy(天天)回复于 2005-08-20 23:49:02 得分 0

markTop

相关问题

  • 如何在不连接网络的情况下测试程序?
  • 在pb程序当中如何测试网络连接?
  • c#关于正则、网络连接测试的两个问题
  • 使用socket通信,怎样测试网络连接是否正常?
  • JSP 测试 Mysql 连接NoClassDefFoundError
  • 如何测试连接数
  • .又一难度问题.关于网络连接MSSQL的增加记录的测试
  • 网络测试题
  • 网络连接?
  • 连接sql server后测试不成功

关键词

  • startinfo
  • strhost
  • strrst
  • standardinput
  • pingrst
  • process
  • 地址
  • indexof
  • true

得分解答快速导航

  • 帖主:leonheartlee

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo