1,593
社区成员
发帖
与我相关
我的任务
分享
TTest = class(TComponent)
private
FIdUDPServer: TIdUDPServer;
public
constructor create(AOwner: TComponent); override;
destructor Destroy; override;
procedure Active(Port: Integer);
end;
{ TTest }
procedure TTest.Active(Port: Integer);
begin
FIdUDPServer.DefaultPort := Port;
FIdUDPServer.Active := True;
end;
constructor TTest.create(AOwner: TComponent);
begin
inherited;
FIdUDPServer := TIdUDPServer.Create(self);
FIdUDPServer.BufferSize := 4096;
FIdUDPServer.ThreadedEvent := True;
end;
destructor TTest.Destroy;
begin
if Assigned(FIdUDPServer) then
begin
FIdUDPServer.Active := False;
FIdUDPServer.Free;
end;
inherited;
end;
procedure TForm1.Button5Click(Sender: TObject);
begin
FSerTest := TTest.create(nil);
FSerTest.Active(23323);
end;