有一个页面在初始时,要判断局域网中3台电脑是否在线,在线还是不在线在页面上的一个table里显示,如
IP StatusA online
B offline
C online
. .
. .
. .用什么方法实现呢?小弟用的是C#
IP StatusA online
B offline
C online
. .
. .
. .用什么方法实现呢?小弟用的是C#
解决方案 »
- ASP.NET代码生成器
- 关于安装Rainbow 2.0的两个问题
- asp.net 服务器控件问题
- 其他人本地运行好好的,为什么我在本地运行可以进入画面但是不响应按钮事件?
- 谁能给一个把DataGrid里的数据导入到Excel文件里(用VB.NET),在线等待给分,100分
- 简单的html的label控件问题,js经验多的进来帮帮忙?
- pageload问题,控件的pageload与页面谁先load?
- 获得焦点,再问,高手们也都进来看看啊???
- Help!读DataGrid的值.
- 为什么我在编译的时候会突然要我输入用户名和密码?请教微软专家!!!
- ASP.NET转换问题 在线等
- 对于Session来说,点击浏览器的刷新按钮和转到按钮究竟有什么区别?
A 192.168.10.10
B 192.168.10.20
C 192.168.10.30能PING通 就onine ping不通 就offline
比如你这三台都开了80端口,直接socket connect 80,连上了就是online
Ping pingSender = new Ping();
PingOptions options = new PingOptions();
options.DontFragment = true; // Create a buffer of 32 bytes of data to be transmitted.
string data = "aaa";
byte[] buffer = Encoding.ASCII.GetBytes(data);
int timeout = 120;
PingReply reply = pingSender.Send("222.73.207.95", timeout, buffer, options);
if (reply.Status == IPStatus.Success)
{
i = 0;
Console.WriteLine("IP地址: {0}", reply.Address.ToString());
Console.WriteLine("返回时间: {0}", reply.RoundtripTime);
}
else
{
Console.WriteLine("远程计算机无法连接");
}
protected void Page_Load(object sender, EventArgs e)
{
Ping pingSender = new Ping();
// IPAddress address =IPAddress.
PingReply reply = pingSender.Send("172.24.207.165"); if (reply.Status == IPStatus.Success)
{
Label7.Text = "Online";
Label7.ForeColor = System.Drawing.Color.Green; }
else
{
Label7.Text = "Offline";
Label7.ForeColor = System.Drawing.Color.Red;
}
}
问题 解决 谢谢大家帮忙 结贴