[急]有服务器名(或IP地址)和端口号?Ping这个服务器是否连接,哪里有资料
IP 问题点数:20、回复次数:5Top
1 楼jackymi(完美刺客)回复于 2006-03-07 16:24:44 得分 10
using System;
using System.Diagnostics;
namespace ZZ
{
class ZZConsole
{
[STAThread]
static void Main(string[] args)
{
string ip = "192.192.132.229";
string strRst = CmdPing(ip);
Console.WriteLine(strRst);
Console.ReadLine();
}
private static string CmdPing(string strIp)
{
Process p = new Process();
p.StartInfo.FileName = "cmd.exe";
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;
string pingrst;
p.Start();
p.StandardInput.WriteLine("ping -n 1 "+strIp);
p.StandardInput.WriteLine("exit");
string strRst = p.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;
p.Close();
return pingrst;
}
}
}Top
2 楼sskset(断点)回复于 2006-03-07 16:29:35 得分 0
楼上的,这.....
我用的2005
刚找到段资料是这样写的
PingReply rep = ping.Send(textBoxServerAddress.Text);
if ( rep.Status == IPStatus.Success )
MessageBox.Show("连接成功“);
else
MessageBox.Show("连接失败.");
大家给个,我找这代码行不行?
Top
3 楼sskset(断点)回复于 2006-03-07 16:30:00 得分 0
给个意见Top
4 楼Zhang_1978(小卿)回复于 2006-03-07 16:38:46 得分 10
public static string Get(string ipaddress,out string error)
{
try
{
Process p = new Process();
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError=true;
p.StartInfo.FileName = "ping";
p.StartInfo.Arguments=" "+ipaddress;
p.Start();
p.WaitForExit();
string output = p.StandardOutput.ReadToEnd();
error = p.StandardError.ReadToEnd();
return output.Substring(output.LastIndexOf("=")+1).Trim();
}
catch
{
error= "Err";
return "";
}
不过感觉比较慢Top
5 楼sskset(断点)回复于 2006-03-07 16:49:09 得分 0
using System.Net;
using System.Net.NetworkInformation;
Ping ping = new Ping();
PingReply rep = ping.Send(textBoxServerAddress.Text);
if ( rep.Status == IPStatus.Success )
MessageBox.Show("连接成功“);
else
MessageBox.Show("连接失败.");
vs2005
谢谢大家Top
相关问题
- 如何查看连到sybase服务器的用户ip或端口号?
- SYbase 11.9.2服务器段口号问题
- 我的服务器一直被几个IP探查端口号,是不是遭受攻击了?
- 急急!三网卡服务器,子网ping ip可以出去internet,ping (域名)却不通
- 服务器启用DNS转发器,可以ping通外部网的IP地址,无法ping通域名
- lotus服务器建完改IP对服务器有影响吗?
- 领导分给我一个任务:写一个小程序功能是:给一个服务器的IP和端口号,要求这个小程序测试出客户机器与服务器是否能连通
- windows98无法ping 通服务器(win2000)
- 求救!ping不通服务器了!
- 如何获取假定服务器的名字及端口号?




