请教一个测试网络连接的问题
我在程序中想对给定的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




