Einzelnen Beitrag anzeigen

calibra301

Registriert seit: 20. Mär 2009
95 Beiträge
 
Delphi XE8 Professional
 
#1

UDP vom Formular und aus der DLL...

  Alt 13. Okt 2015, 13:48
Hi,

stehe mal wieder wie der Ochs vorm Berge wie man so schön sagt.

Fall1: Delphi 6 Formularanwendung mit einem IDUDPClient drauf.
Gefüllt wird eine lokale Variable und dann gesendet.
Zielport im Objektinspektor eingetragen, sonst alles so gelassen wie es war.

Buffer: array[0..529] of char;
...füllen...
udp.SendBuffer(Buffer, sizeof(Buffer));

Löppt..wunnebar.

Dann soll das ganze in eine DLL, die Daten sollen von woanders kommen.

Delphi-Quellcode:
Global:
UDP: TIDUDPCLient;

Init wird aufgerufen wenn UDP=Nil

Procedure Init_UDP;
Begin
 UDP:=TIDUDPCLient.Create(nil);
 udp.Active:=true;
 udp.BufferSize:=8192;
 udp.ReceiveTimeout:= -2;
 udp.BroadcastEnabled:=false;
end;

in der Empfangsroutine wo auch die Daten vom Sender ankommen
dann :

 udp.Host:=DestIp;
 udp.Port := 6454;
 udp.BroadcastEnabled:=false;
 udp.SendBuffer(Buffer, Length);

In DestIP steht das gesendete '127.0.0.1', der Port ist richtig und die Daten sehen
auch wunnebar aus. Aber das Programm was den Kram empfängt tut nix !
Screenshots vom "OnMouseOver" des Buffers zeigen mir exakt das gleiche..

Gruss
Calli
  Mit Zitat antworten Zitat