procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TStream;
ABinding: TIdSocketHandle);
var
GetStream:TStringStream;
SoureString : String;
SendStr : String;
clientip: String;
begin
try
application.ProcessMessages;
GetStream:=TStringStream.Create('');
Try
GetStream.CopyFrom(AData,AData.Size);
SoureString:=GetStream.DataString;
clientip:=Trim(IdUDPServer1.Binding.PeerIP);
if SoureString<>'' then
begin
SendStr:='接受成功!';
ABinding.SendTo(ABinding.PeerIP,ABinding.PeerPort,SendStr[1],Length(SendStr));
end;
except
IdUDPServer1.Active:=false;
IdUDPServer1.Active:=true;
end;
finally
FreeAndNil(GetStream);
end;
end;
procedure TForm1.Button1Click(Sender: TObject);
var
ReceiveString : String;
begin
IdUDPClient1.Send('sdfsdfsdf');
ReceiveString:=IdUDPClient1.ReceiveString();
if ReceiveString<>'' then
showmessage('成功了');
end;