如何使服务器系统时间在客户端时时显示!(100分)

  • 主题发起人 主题发起人 鸵鸟
  • 开始时间 开始时间

鸵鸟

Unregistered / Unconfirmed
GUEST, unregistred user!
如何使服务器系统时间在客户端时时显示!谢谢!
93122@mail.china.com
 
我想你可以发送一个信息:
比如说把服务器上的当前时间给客户端!然后在客户端中用一个Time控件来控制它
(以服务器上的时间为底开始计时)!
 
用netremotetod 函数
函数原型
NET_API_STATUS NetRomoteTOD( lpwstr uncservername, lpbyte *bufferptr);
 
1.TCP/IP协议有TIMER端口,使用FastNet中的Timer控件可以取服务器时间,NT需要安装
“简单的TCP/IP服务”服务。UNIX主机一般都提供此服务。
2.如果安装了MSSQL,Sybase之类的数据库,通过"SELECT getdate()" 可以取得服务器时间。
3.Novell服务器自动提供,客户登陆时时间被同步成服务器时间.
 
服务器端:
procedure TForm1.Timer1Timer(Sender: TObject);
begin
serversocket1.socket.sendtext(datetostr(Now));
end;
客户端
procedure TForm1.ClientSocket1Read(Sender: TObject; Socket: TCustomWinSocket);
var mytime:Tdatetime;
begin
mytime:=strtodate(socket.ReceiveText);//mytime为服务器时间
end;
 
多人接受答案了。
 
后退
顶部