应该是这里出错吧:IPHostEntry myscanhost=Dns.GetHostByAddress(myscanip);(提醒一下,没有 .255 的IP的)

解决方案 »

  1.   

    枚举局域网机器名,这么写不太合理吧
    IPHostEntry myscanhost=Dns.GetHostByAddress(myscanip);这一句在连接失败时会抛出异常,当然慢使用Windows API:
    http://www.yesky.com/20011124/206738.shtml
      

  2.   

    枚举局域网机器名,这么写不太合理吧
    IPHostEntry myscanhost=Dns.GetHostByAddress(myscanip);这一句在连接失败时会抛出异常,当然慢使用Windows API:
    http://www.yesky.com/20011124/206738.shtml
      

  3.   

    看看这个,希望对你有用:http://dev.csdn.net/Develop/article/34/34493.shtm
      

  4.   

    BearRui(我有点笨,但我很特别,所以我特别笨!) ( ) 信誉:
    http://dev.csdn.net/Develop/article/34/34493.shtm那个帖子 有我的回复   
      

  5.   

    这个我没条件帮你测试,不好意思了,不过如果你区域网内某一台机器关了NETBIOS或开了防火墙(XP禾2003自带的也算)那么,你将取不到这台机器的名
    我记得MSDN上关于GetHostByAddress的例子就是你要的