rendered paste bodyunit Unit67;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdUDPBase, IdUDPServer, IdSocketHandle;
type
TForm1 = class(TForm)
IdUDPServer1: TIdUDPServer;
Button1: TButton;
Memo1: TMemo;
procedure IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
var
s : String;
begin
SetLength(s, AData.Size);
AData.Read(s[1], AData.Size);
Memo1.Lines.Add(s);
//if s = 'GO' then
begin
IdUDPServer1.Send(ABinding.PeerIP, 1412, 'Yes!');
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
IdUDPServer1.Send('10.0.1.2', 1412, 'Yes');
end;
end.