我正在使用Windows窗体来ping主机。
出于某种原因,我无法让Response.Buffer
工作。我尝试使用HttpContext.Current
,我还仔细检查了我添加了对System.Web
和System.Net.NetworkInformation
的引用。
以下是代码:
Ping p = new Ping();
PingReply r;
String s = UserInput;
r = p.Send(s);
HttpContext.Current.Response.Buffer = false;
if (r.Status == IPStatus.Success)
{
string got = "Ping to " + s.ToString() + "[" + r.Address.ToString() + "] successful - " + r.Buffer.Length.ToString() + " bytes in " + r.RoundtripTime.ToString() + " ms." + "\n";
string ToSave = ToSave + got;
}
答案 0 :(得分:1)
你要做的事情没有意义。 Ping主机是检查它是否存活,不是发送/接收数据,我认为你正在尝试做什么。
如果您想在两个客户端之间进行通信,那么TcpClient
可能就是您所需要的。查看文档和演示here。
尝试检查连接时,请尝试以下操作:
Ping p = new Ping();
PingReply reply = p.Send("www.contoso.com");
if (reply.Status == IPStatus.Success)
{
...
}