`
hrd888888
  • 浏览: 11997 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
最近访客 更多访客>>
社区版块
存档分类
最新评论

获得时间服务器的时间

 
阅读更多
/// <summary>
        /// 获得服务器的时间
        /// </summary>
        /// <returns></returns>
        private DateTime GetRemoteServerTime()
        {

            DateTime official, localtime = DateTime.Now;
            string returndata = null;
            string[] dates = new string[4];
            string[] times = new string[4];
            string[] tokens = new string[11];

            TcpClient tcpclient = new TcpClient();
            try
            {
                while (!tcpclient.Connected)
                    tcpclient.Connect(IPAddress.Parse("203.117.180.36"), 13);
                NetworkStream networkStream = tcpclient.GetStream();

                if (networkStream.CanWrite && networkStream.CanRead)
                {
                    Byte[] sendBytes = Encoding.ASCII.GetBytes("Hello ");
                    networkStream.Write(sendBytes, 0, sendBytes.Length);
                    byte[] bytes = new byte[tcpclient.ReceiveBufferSize];
                    networkStream.Read(bytes, 0, (int)tcpclient.ReceiveBufferSize);
                    returndata = Encoding.ASCII.GetString(bytes);
                }
                tcpclient.Close();
            }
            catch (Exception excep)
            {
                MessageBox.Show(excep.ToString());
            }
            if (returndata != null)
            {
                tokens = returndata.Split(' ');
                dates = tokens[1].Split('-');
                times = tokens[2].Split(':');

                official = new DateTime(Int32.Parse(dates[0]) + 2000, Int32.Parse(dates[1]), Int32.Parse(dates[2]),
                       Int32.Parse(times[0]), Int32.Parse(times[1]), Int32.Parse(times[2]));
                localtime = TimeZone.CurrentTimeZone.ToLocalTime(official);
            }
            return localtime;
        }
分享到:
评论

相关推荐

    获取淘宝服务器时间

    在IT行业中,获取服务器时间是一项基础但至关重要的任务,尤其对于参与网络抢购或秒杀活动的用户来说,准确同步服务器时间能确保操作的及时性。"获取淘宝服务器时间"这个程序就是为了帮助用户实现这一目的。下面将...

    易语言获取服务器时间

    本文将深入探讨如何利用易语言来获取服务器时间,以及相关源码的解读。 首先,我们要了解什么是服务器时间。服务器时间是指互联网上远程服务器所记录的时间,它通常与世界协调时间(UTC)同步,以便在全球范围内...

    C# 从NTP服务器获取时间并同步本地时间WinForm

    获取NTP服务器时间需要进行网络通信,这涉及TCP/IP协议栈的理解和使用。在C#中,可以使用System.Net命名空间中的类,如Socket,来实现网络连接和数据传输。 5. **时间同步逻辑**: 项目的核心是实现NTP请求和响应...

    在内网通过Web代理服务器,从时间服务器获得时间

    在内网通过Web代理服务器,从时间服务器获得时间

    获取NTP服务器时间,更改本地时间

    此步骤是必要的,以便能够从服务器获取时间信息。 ```csharp client.Connect(); ``` 3. **接收时间戳**:通过调用`ReceiveTimestamp`属性可以获取到从NTP服务器接收到的时间戳。这个时间戳是一个`DateTime`类型...

    获取局域网服务器时间

    管理员可以配置服务器从外部NTP服务器获取时间,并让局域网内的其他Linux机器同步到这台服务器。 5. **数据库时间戳** 在数据库中,时间戳字段记录了数据插入或更新的具体时间,这对于审计追踪、数据分析和故障...

    asp 获取服务器时间,及本地时间源码

    在ASP(Active Server Pages)开发中,获取服务器时间和本地时间是一项常见的需求,这对于构建动态网页、实现特定功能或处理时间相关的逻辑至关重要。本教程将详细解释如何在ASP中获取服务器时间以及本地时间,并...

    简单时间获取,用c语言编写,客户端和服务器

    本文将深入探讨标题和描述中提到的“简单时间获取”程序,它使用C语言编写,并基于TCP/IP协议进行客户端与服务器的通信。 首先,让我们理解TCP/IP协议。TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的...

    js获取服务器的时间(不是本地时间哦)

    想要知道对方的服务器时间怎么办?这段代码就可以轻松实现啦。在chrome的console中输出这段代码就会返回一个时间,是服务器时间哦!

    获得服务器时间

    - `获取时间.exe`: 这是VB6编译后的可执行文件,运行这个程序可以展示获取服务器时间的功能。 - `frmMainTime.frm`: 这是VB6的窗体文件,包含了用户界面和部分逻辑代码,可能用于显示服务器时间。 - `frmMain.frm`: ...

    DELPHI获取服务器上的时间

    3. **获取服务器时间** 要获取服务器时间,我们可以向服务器发送一个简单的HTTP GET请求,然后解析返回的HTTP头部中的`Date`字段。`Date`字段包含了服务器当前的UTC时间。以下是一个示例代码片段: ```delphi uses...

    java 获取服务器时间

    - 解析请求数据,比如提取请求获取时间的命令。 - 使用`java.util.Date`或`java.time.LocalDateTime`获取当前时间。 - 将时间转换为字符串并封装到新的`DatagramPacket`中。 - 通过`DatagramSocket`向客户端发送...

    通过Jquery和yclass获取服务器时间

    - `url`: 服务器端接口的URL,用于获取时间。 - `success`: 成功获取数据时执行的回调函数,参数是服务器返回的数据。 - `dataType`: 指定预期的服务器响应类型,这里是'json'。 示例代码可能如下: ```...

    获取服务器时间V3.0

    获取服务器时间,网赚用户专用。X宝红包同步时间,等大型网站同步时间工具。

    Javascript实现商品秒杀倒计时(时间与服务器时间同步)

    获取服务器时间的一种方法是从AJAX响应头中读取时间戳,通过`getResponseHeader('Date')`函数来实现。这样做的好处是服务器端无需编写额外的时间生成脚本。 在网络传输过程中,数据传输存在耗时,这是一个需要考虑...

    分布式系统从服务器获取时间

    - 调用`timeService.getCurrentTime()`获取服务器时间。 3. **网络通信和序列化**: - Java RMI使用Java序列化机制将对象转换为字节流在网络上传输。这要求所有远程接口和其实现类都必须实现`java.io....

    基于qt5、ntp协议获取服务器网络时间

    本文将深入探讨如何基于Qt5框架和NTP(Network Time Protocol)协议来实现从服务器获取网络时间的功能。 Qt5是一个跨平台的应用程序开发框架,广泛用于创建桌面、移动以及嵌入式系统的用户界面和应用程序。它提供了...

    修改域控服务器时间.docx

    ### 修改域控服务器时间知识点详解 #### 一、域控配置 **1.1 修改注册表,设置域控服务器名称** 在进行任何更改之前,请确保已经备份了注册表以防止意外发生。设置域控服务器名称涉及到对注册表的编辑,这一步骤...

    JS取服务器时间

    在JavaScript(JS)中获取服务器时间是一个常见的需求,特别是在创建实时更新的应用或者需要与服务器保持时间同步的场景中。服务器时间通常比客户端浏览器的时间更准确,因为客户端的时间可能被用户手动调整。以下将...

Global site tag (gtag.js) - Google Analytics