IPHostEntry=Dns.GetHostByName(name);
IPAddress[] ipaddr=IPHostEntry.AddressList;

解决方案 »

  1.   

    //如下:
    System.Net .IPHostEntry ipe=Dns.GetHostByName("www.csdn.net");
    IPAddress []ipadd=ipe.AddressList ;
    foreach(IPAddress ips in ipadd)
    {
     this.listBox1.Items.Add(ips.ToString  ());
    }
    //我得到的结果是:
       211.157.102.21
    对吗
      

  2.   

    好像 dhz123(小代)的答案不对。
    这个我也正想知道呢。
      

  3.   

    不过得到的这个地址可以ping 到.是没有错的?想想吧
      

  4.   

    谢谢答复!不过楼上都理解错了,我的意思是比如我的电脑4567端口正与某台主机进行通信,我并不知道远程主机的域名或hostname,那我如何取得与我4567端口建立连接的远程主机的IP呢?或者说如何实现netstat -a 这样类似的功能?
    请不吝赐教!
      

  5.   

    如果4564端口是你的程序在侦听,那么远程电脑和你连接后,会得到一个socket对象。这时用IPEndPoint ep=(IPEndPoint)sock.RemoteEndPoint  //sock为连接后收到的socket
    ep.Address.ToString();   //远程IP address
    ep.Port.ToString();   //远程的port如果4564端口不是你的程序在侦听,我就不知道怎么搞了
      

  6.   

    你自己连的socket的话,楼上的方法就可以,
    要是别的程序连的话,可以看看
    http://www.csdn.net/develop/Article/22/22362.shtm前两天刚看到某位大大发的,在此谢过啦~~