日期:2014-05-18  浏览次数:21048 次

C#如何获取局域网内在线主机的IP
我们这的局域网是自己分配IP的,所有有时总是发生IP冲突问题。想自己写个程序,能够搜索当前局域网内所有在线电脑的IP。这样就可以直观的给自己分配一个别人没有占用的IP号了。
求个实现思路。
比如C#里有什么样的类库可以实现这样的功能,还是需要使用系统API或者使用DOS指令之类的。

------解决方案--------------------
http://blog.sina.com.cn/s/blog_5d8aae4d0100qsmf.html

http://blog.csdn.net/cxunxun/article/details/2247723
------解决方案--------------------
[DllImport("ws2_32.dll")]
private static extern int inet_addr(string cp);
[DllImport("IPHLPAPI.dll")]
private static extern int SendARP(Int32 DestIP, Int32 SrcIP, ref Int64 pMacAddr, ref Int32 PhyAddrLen);