if (Request.ServerVariables["HTTP_VIA"] != null) 
 Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); 
else 
 HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString(); 
客户端IP端口没有必要吧。时间你可以在服务器端建个表,保存客户端的信息,

解决方案 »

  1.   

    IP_zen
    恩,我不是在ASP。NET中,是在Windows应用程序中做的,
    类似于QQ的聊天界面,服务器在收到客户端的消息的时候
    同时获取客户端的IP地址、端口号以及客户端和服务器连接的时间 
    并显示出来。
      

  2.   

    private static string getIPAddress()
    {            System.Net.IPAddress addr;
    // 获得拨号动态分配IP地址
    addr = new System.Net.IPAddress(Dns.GetHostByName(Dns.GetHostName()).AddressList[0].Address) ;
    return addr.ToString() ;
    }
      

  3.   

    Socket clientSock = ServerSocket.Accpet();
    接受客户端连接DateTime connectTime = DateTime.Now;
    连接一个客户端后,当前时间就是连接时间。(clientSock.RemoteEndPoint as IPEndPoint).IPAddress;
    ip地址
    (clientSock.RemoteEndPoint as IPEndPoint).Port;
    端口号