![]() |
Wie versende ich ein Record per UDP mit Indy 10
Eine Structur:
Delphi-Quellcode:
soll per UDP socket (Indy 10 ) versendet verden..
TUDPPacket = record
case ID : integer of $00 : (ClientReceive00 : TSearchFile); $11 : (ClientReceive11 : TSearchFile); ****************************************** TSearchFile = record SFilename : string[100]; SMD5 : string[50]; SArtist : string[50]; STitle : string[50]; STyp : string[4]; SSize : String[10]; S_IP : string[16]; end; die methode sendbuffer von idUPDClient hat als argument ein Tbytes (array of byte) daher versende ich folgendermaßen
Delphi-Quellcode:
leider beim empfangen
procedure TForm1.UDPSendMyRecord(ip : string; SomeRecord: TUDPPacket);
var dummy : Tbytes; begin setlength(dummy, sizeof(SomeRecord)); move(SomeRecord, dummy, sizeof(dummy)); form1.IdUDPClient1.Host := ip; form1.IdUDPClient1.SendBuffer(dummy); end;
Delphi-Quellcode:
wird nichts empfangen.. was könnte falsch sein...!? Bzw. gibt es eine andrere methode eingene Records per UDP zu senden..!?
procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TBytes;
ABinding: TIdSocketHandle); var paketik : TUDPPacket; begin move(Adata, paketik, sizeof(adata)); ********************************* |
Re: Wie versende ich ein Record per UDP mit Indy 10
Hi,
was mich auf Anhieb gerade wundert, setzt Du gar keinen Port ? Gruß Data |
Re: Wie versende ich ein Record per UDP mit Indy 10
Port ist bei beiden - -client und SErver auf 3000 gesetzt...es hat alles soweit funktioniert bei indy 9, nur indy 10 beretet problemme
|
Re: Wie versende ich ein Record per UDP mit Indy 10
Kann den keiner mir ein Denkanstoß geben...!?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:45 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz