用C#获取局域网内所有机器

liqing720 2012-04-10 12:47:49
小弟学习C#新手,请教下如何用C#获取局域网内所有机器,并检测对应的机器是否已经登录软件;类似飞鸽这样的局域网内对话软件!
网上查找了,http://blog.csdn.net/nnsword/article/details/2347485#,
对于其省略的部分:3.分别向本地网关内机器发送ICMP数据包( //首先来个循环ping一下那个网段的主机。)这个操作不是很理解怎么去实现!so在此请教下各位高手!
...全文
274 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liqing720 2012-04-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

参考下这个

http://www.cnblogs.com/kingthy/archive/2008/06/03/1206457.html
[/Quote]

嗯,刚学这块,貌似是这个,刚下载代码研究研究,谢谢!
liqing720 2012-04-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

UDP广播
[/Quote]
能说的详细点吗?刚接触这块,如果有对应的例子就最好了,呵呵!
linye523 2012-04-11
  • 打赏
  • 举报
回复
用CMD实现最简单
代码如下
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;
p.Start();
p.StandardInput.WriteLine("arp -a");
p.StandardInput.WriteLine("exit");
ArrayList list = new ArrayList();
StreamReader reader = p.StandardOutput;
mngzilin 2012-04-11
  • 打赏
  • 举报
回复
mngzilin 2012-04-10
  • 打赏
  • 举报
回复
UDP广播

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧