Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Indy - TIdUDPClient verwendet falsche Schnittstelle (https://www.delphipraxis.net/196172-indy-tidudpclient-verwendet-falsche-schnittstelle.html)

ATS3788 28. Apr 2018 13:55

Indy - TIdUDPClient verwendet falsche Schnittstelle
 
Hallo
Ich habe da eine UDP Anwendung und das hat soweit gut funktioniert

Delphi-Quellcode:
UDPClient1.Port := 3027;

UDPClient1.Host := 'ESP-RGB-5050'; // IP192.168.26.49 wird erkannt!!!!!!!
UDPClient1.Active := True;
UDPClient1.Connect;

procedure TForm7.SendPgk(Value : AnsiString );
var
Buffer                        : array [0..15] of AnsiChar;
begin
  StrPCopy(Buffer, Value);
  UDPClient1.Broadcast(Buffer, 3026);
end;
Dummerweise kommen seit heute keine Packete mehr an, ich habe das mit einem Tollen Tool
überprüft https://packetsender.com/
Der Server ist also OK und nimmt Packete an.
In meiner Verzweiflung habe ich mit Wireshark, mich auf den Weg gemacht, um das Problem einzugrenzen
und siehe da Meine Indy Delphi Applikation benutzt nicht den Ethernet Netzwerkadapter sonder den von Dropbox,
und dort wird das Paket nicht über den Router geforwarded.
Hat da jemand eine Idee, was man da machen könnte ???
Schönes Wochenende !!

ATS3788 28. Apr 2018 14:20

AW: Indy - TIdUDPClient verwendet falsche Schnittstelle
 
Ich habe den Adapter (VirtualBox Host-Only Ethernet Adapter) mal in der Systemsteuerung deaktiviert
und dann kommen die Pakete auch dort an wo sie sollen.
Hat da trotzdem jemand eine Idee wie TIdUDPClient den richtigen Adapter gezielt benutzt.
Have a good one

mkinzler 28. Apr 2018 15:43

AW: Indy - TIdUDPClient verwendet falsche Schnittstelle
 
Das handelt sich ja eher um ein Routing-Problem. Befindet sich der Zielserver im gleichen Netz? Was ist der Standardgateway?

HolgerX 28. Apr 2018 18:44

AW: Indy - TIdUDPClient verwendet falsche Schnittstelle
 
Hmm..

Das liegt am Broadcast!

Diese werden nur an den ersten Netzerkadapter geschickt und nicht mehr an alle, das ist irgendwann mit Vista/W7 als Schutz eingebaut worden.
Der 'übliche' BroadCast an 255.255.255.255 funktioniert nicht mehr.

Einige Tools ermitteln alle Adapter und dort wird ein der NetzwerkMask des Adapter entsprechender BroadCast gemacht...

Such mal hier im Forum nach BroadCast, dann solltest Du Beiträge finden..

ATS3788 30. Apr 2018 06:32

AW: Indy - TIdUDPClient verwendet falsche Schnittstelle
 
Danke für die Antwort
Ja habe nur ein Class C Netz 192.168.26.X,
Ich dachte es ist trivialer Natur. Ich habe das Virtuelle Netz deaktiviert so geht es auch.
Ich habe mal nachgeschaut das ist ein Adapter für die Virtual Box, die ich eh so gut wie nie benutze,
nur für Testzwecke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz