如何得到网上邻居中某台PC的系统时间?(局域网)急呀急呀~~(100分)

  • 主题发起人 主题发起人 汤笑
  • 开始时间 开始时间

汤笑

Unregistered / Unconfirmed
GUEST, unregistred user!
在程序中得到?
 
搞一个socket通信程序放在别人的机上。(偷笑)
 
net time //mycomputer
 
cakk:用程序如何实现?
 
winexec("net time //mycomputer > c:/thetime.txt",0);
memo.loadfromfile("c:/thetime.txt");
timestr := copy(memo1.lines,22,8);


 
>>>>>>>>timestr := copy(memo1.lines,22,8);

timestr := copy(memo1.lines[0],22,8);

 
谢谢sanrex,我试试看,如果可行,100分立马送上!
 
我试过了,可是以上只能得到服务器上的时间,我想要的是对等网上任意某
台PC的时间,有没有什么样的方法可以得到?
 
什么意思? 每台机器的时间都可以得到的呀!
 
cAKK:我们的网是对等网,没有服务器的。比如我要得到一台PC名叫“sjk”的,我是这样——net time //sjk > c:/thetime.txt 是在命令行中敲入的,可是出来一堆E文,大意是什么服务器的啦什么的,详情请看帮助。反正就是没个时间出来。
我咋办呀。
 
NET_API_STATUS NetRemoteTOD(
LPCWSTR UncServerName,
LPBYTE *BufferPtr
);

Sample in C++:


//
// Call the NetRemoteTOD function.
//
nStatus = NetRemoteTOD(pszServerName,
(LPBYTE *)&pBuf);
//
// If the function succeeds, display the current date and time.
//
if (nStatus == NERR_Success)
{
if (pBuf != NULL)
{
fprintf(stderr, "/nThe current date is: %d/%d/%d/n",
pBuf->tod_month, pBuf->tod_day, pBuf->tod_year);
fprintf(stderr, "The current time is: %d:%d:%d/n",
pBuf->tod_hours, pBuf->tod_mins, pBuf->tod_secs);
}
}
 
用TCP/IP的时钟端口
Delphi 自带例子
 
如果有MSSQL 用

SELECT GETDATE()
 
NetRemoteTOD好像只能在NT下面调用吧?
 
好像不论什么机器都可以呀,是不是你没装Netbios这不大可能吧:)
 
接受答案了.
 
后退
顶部