Jeg har en alarm enhed som sender alarmer afsted via tcp ip på port 50000, hvordan kommer man igang med sådan en opgave, idet jeg ikke kender formatet på de data som bliver afleveret, kan man starte med at opsamle det modtagne via tekststrenge, tanken er, at alarmer skal give en SMS besked når en alarm kommer ind.
Jeg bruger delphi 2009 med indy10, har prøvet at finde noget source demo, men uden held, håber der er nogle som har erfaring indenfor dette.
Det skal bruges til at kunne anvende lockon's alarmenheder uden abonnement
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
ok har fundet udaf så meget, at jeg få noget brugbart ved :
procedure TForm1.IdTCPServer1Execute(AContext: TIdContext); var LStreng : string; begin LStreng := AContext.Connection.IOHandler.InputBufferAsString; if LokalStreng <> '' then begin Memo1.Lines.Add( LokalStreng ); end; end;
og jeg bliver hermed ved med at modtage den samme tekst, hvordan fortæller jeg at jeg har modtaget svaret?
procedure TForm1.IdTCPServer1Execute(AContext: TIdContext); var RxBufStr: UTF8String; RxBufSize: Integer; begin if AContext.Connection.Socket.Readable then begin try RxBufSize := AContext.Connection.Socket.InputBuffer.Size; if RxBufSize > 0 then begin SetLength(RxBufStr, RxBufSize); AContext.Connection.Socket.ReadBytes(TBytes(RxBufStr), RxBufSize, False); Memo1.Lines.Add('Kode:'+AContext.Connection.Socket.Binding.IP+':'+RxBufStr); end; except end; try AContext.Connection.Socket.write(#6); except end; try while AContext.Connection.Socket.InputBufferIsEmpty do begin Memo1.Lines.Add('Start '+AContext.Connection.Socket.Binding.PeerIP +':'+IntToStr(AContext.Connection.Socket.ReadByte) ); end; except end; end; end;
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.