用什么办法可以取到同一局域网中的一台计算机的系统时间

解决方案 »

  1.   

    bohut(伯虎) 兄:的意思是就是在两边要建一个连接,简单的说就是一个客户,一个服务了还有没有别的方法
      

  2.   

    原来在书上看到过一个这样的例子,好像windows提供了这个服务,访问指定的端口就可以了。不大记得了,我帮你查一下。
      

  3.   

    那就谢谢--tabby(内存泄漏)了
      

  4.   

    呵呵。。端口号是13  下面是几篇相关的文章。
    http://www.sxso.ac.cn/introd/introd6.htm
    http://www.delphidevelopers.com/technical/RFC/RFCs/RFC867.txt下面这篇是源代码,不过是linux版的,差不多,可以参考一下:
    http://www.trainlinux.com/p/2002-01-05/4227.html
      

  5.   

    其实有个简单的命令用
    net time \\192.168.0.1
    这个命令将返回机器192.168.0.1上的系统时间,但是怎样在程序中得到呢?可以将这个命令返回的时间信息保存至一个文件中,然后在程序中打开这个文件即可。
    如:net time \\192.168.0.1 > c:\SvrTime.txt
    关于如何在VC中执行这个命令,可以用ShellExecute(),呵呵,供参考。
      

  6.   

    TO:memory_xj(青蛙)
       我对这个很感兴趣,但不知道怎么做,您可以发一个示例给我吗?
      

  7.   

    与时间服务器建立连接:CString HostName,CString UserName, CString Password;
             HostName = "×××";
             UserName = "×××";
             Password = "×××";
    // 建立IPC连接
    HostName.Insert(0,"\\\\");
    HostName += "\\IPC$";
    NETRESOURCE param1;
    param1.dwType = RESOURCETYPE_ANY;
    param1.lpLocalName = NULL;
    param1.lpRemoteName = (LPTSTR)(LPCTSTR)HostName;
    param1.lpProvider = NULL;
    DWORD ret = WNetAddConnection2(&param1,(LPCTSTR)Password,(LPCTSTR)UserName,CONNECT_UPDATE_PROFILE);
      

  8.   

    那位仁兄知道,在window下怎么把13端口打开,在window下默认是关闭的,unix下是打开的
      

  9.   

    终于找到了,是要打开Daytime服务,这个服务包含在名为SimpTcp的服务当中,SimpTcp服务在windows的默认安装下是没有的,所以必须通过添加删除程序里面的添加windows组件来完成。安装“网络服务”里面的“简单TCP/IP服务”就可以了。安装完毕以后,windows会自动启动这个服务,监听7,9,13,17,19等端口。下面是关于SimpTcp服务的介绍:
    全称:Simple TCP/IP Services  简称:SimpTcp 
    (系统服务)->SimpTcp 支持以下 TCP/IP 服务:Character Generator, Daytime, 
    Discard, Echo, 以及 Quote of the Day。安装好了以后,windows会在服务管理控制台里面多出一条名为 Simple TCP/IP Services 的服务,就可以在这里方便的控制SimpTcp服务的开启和关闭了。
      

  10.   

    tabby(内存泄漏),麻烦你到这里来接分了http://community.csdn.net/Expert/topic/3360/3360798.xml?temp=.2310755