大约读了一下msdn的内容,TcpClient的两个有关时间的属性分别是ReceiveTimeout和SendTimeout.请问如何获得服务器响应时间的值??

解决方案 »

  1.   

    楼上..不会吧? TcpClient 没有自己获取的办法么??
      

  2.   

    没有
    自己算也不是什么复杂事,从开始到Connect()返回,这就是响应时间
      

  3.   

    使用这个方法的代码我写了,但是出现新的问题,就是不能关闭TcpClient.请问应该如何修改代码:        public string TcpClientTime(IPAddress IP,Int32 D)
            {
                //取得当前时间储存变量T内
                System.DateTime T = new System.DateTime();
                T = System.DateTime.Now;            //与服务器连接
                TcpClient cliet = new TcpClient();
                try
                {
                    cliet.Connect(IP,D);
                }
                catch (Exception ex)
                {
                    return ex.Message;
                }
                //释放TcpClient,下行代码并不能真正释放连接..
                cliet.Close();
                            //取得流失时间
                System.TimeSpan T2 = System.DateTime.Now - T;
                return T2.TotalMilliseconds.ToString();
            }