Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Wie versende ich ein Record per UDP mit Indy 10 (https://www.delphipraxis.net/41989-wie-versende-ich-ein-record-per-udp-mit-indy-10-a.html)

m0sch3r 11. Mär 2005 16:51


Wie versende ich ein Record per UDP mit Indy 10
 
Eine Structur:

Delphi-Quellcode:
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;
soll per UDP socket (Indy 10 ) versendet verden..
die methode sendbuffer von idUPDClient hat als argument ein Tbytes (array of byte)

daher versende ich folgendermaßen

Delphi-Quellcode:
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;
leider beim empfangen
Delphi-Quellcode:
procedure TForm1.IdUDPServer1UDPRead(Sender: TObject; AData: TBytes;
  ABinding: TIdSocketHandle);
var
    paketik   : TUDPPacket;
begin
         move(Adata, paketik, sizeof(adata));
         *********************************
wird nichts empfangen.. was könnte falsch sein...!? Bzw. gibt es eine andrere methode eingene Records per UDP zu senden..!?

DataCool 12. Mär 2005 00:27

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

m0sch3r 12. Mär 2005 12:34

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

m0sch3r 16. Mär 2005 14:06

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