怎样用c#获取与本机连接的所有远程或本地IP地址或计算机名或MAC地址?(最好能获取计算机名或MAC)
在线等。

解决方案 »

  1.   

    怎样查看连接到SQL SERVER2000的用户列表,最好能用C#实现
      

  2.   

    private ManagementClass mc;
    private ManagementObjectCollection moc;
    /// <summary>
    /// 取得设备网卡的MAC地址
    /// </summary>
    public string GetNetCardMacAddress()
    {
    mc = new ManagementClass("Win32_NetworkAdapterConfiguration");
    moc = mc.GetInstances();
    string str = "";
    foreach(ManagementObject mo in moc)
    {
    if((bool)mo["IPEnabled"] == true)
    str = mo["MacAddress"].ToString();

    }
    return str;
    }
      

  3.   

    何必那么麻烦呢!
    用OCX就可以了.
      

  4.   

    这位大哥,哪里有ocx呢?有什么好介绍啊?
      

  5.   

    LZ实际上是想得到所有和你本机相连的IP Connections ,对不?
      

  6.   

    这个问题要比你想的难一些,因为在.NET中没有现成的类提供此功能,需要调用API (iphlpapi.dll),如果你感觉值得花些时间把这个问题搞清楚,俺可以给你个例子,能列出你一台机器上的所有TCP连接. 例子是C# VS2003的.想要就给个MAIL.
      

  7.   

    我只想让指定的计算机名或MAC地址的客户端连接到我的服务器,其他MAC地址的客户端不能接入。我以我要将IP转成固定的MAC地址才能进行判断筛选.
      

  8.   

    [email protected]
    谢谢!!!!!!!!!!!!!
      

  9.   

    这个问题,用win32 api还解决不了,比你想象的要难得多,能够拦截物理封包,只有写NDIS驱动程序
      

  10.   

    这个例子能告诉你所有已经建立好的TCP连接,包括IP和端口号,实际上就是一些关于TCP连接的统计信息,有了IP,转换成机器名.NET有现成的类 (System.Net.Dns.GetHostEntry(myIPAddress)) 可用,这个很容易.但是它并不包扩让你拒绝一个TCP连接的功能.
      

  11.   

    给你发了,自己看看有没有帮助. zhouhongyun(jerry) 说的对,你要的那些功能真不是一两个例子就能搞定的.
      

  12.   

    怎样查看连接到SQL SERVER2000的用户列表
      

  13.   

    在C#里面调用 netstat 命令
      

  14.   

    怎样实现用C#断开与本机连接的指定的TCP或UDP或其他链接
      

  15.   

    RedGoldFish(红金鱼) ( )  麻烦给我发个,谢谢!
      

  16.   

    caizhevip() ( ) 信誉:100    Blog   加为好友  2007-6-8 15:44:00  得分: 0  
     
     
       
    怎样查看连接到SQL SERVER2000的用户列表,最好能用C#实现  
     
    vbs都能实现,别说C#了,直接查系统表就行。
      

  17.   

    xu_2007(),你给个MAIL才好给你发呀.
      

  18.   

    怎样实现用C#断开与本机连接的指定的TCP或UDP或其他链接
      

  19.   

    WNetCancelConnection(ipaddress,1) 这个API函数是不是可以用来断开TCP连接?
    有没人在啊?