unit TimeServer_ClientMain; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, TimeServer_Intf, StdCtrls, uROClient, uROBINMessage, uROSOAPMessage, uROIndyUDPChannel, uROBroadcastChannel, uROPoweredByRemObjectsButton; type TTimeServer_ClientMainForm = class(TForm) TimeButton: TButton; BINMessage: TROBINMessage; mmRequest: TMemo; ROBroadcastChannel: TROBroadcastChannel; ROPoweredByRemObjectsButton1: TROPoweredByRemObjectsButton; procedure FormCreate(Sender: TObject); procedure TimeButtonClick(Sender: TObject); private FTimeServer: ITimeServer; public { Public declarations } end; var TimeServer_ClientMainForm: TTimeServer_ClientMainForm; implementation {$R *.dfm} procedure TTimeServer_ClientMainForm.FormCreate(Sender: TObject); begin FTimeServer := CoTimeServer.Create(BINMessage,ROBroadcastChannel); end; procedure TTimeServer_ClientMainForm.TimeButtonClick(Sender: TObject); var Time: String; begin mmRequest.Lines.Add('* Broadcasting Time request.'); Time := DateTimeToStr(FTimeServer.GetServerTime); mmRequest.Lines.Add('Received time from a server: '+Time); mmRequest.Lines.Add(''); end; end.