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