![]() |
Problem UDP-Broadcast, wenn mehrere Interfaces
Hallo!
Ich habe ein sehr ungutes Problem, bei dem ich momentan anstehe: Ich habe eine Applikation programmiert, die unter anderem nach anderen Instanzen im Netzwerk sucht. Dazu verwende ich einen UDP-Broadcast an alle (255.255.255.255). Bisher ist das gut gelaufen, ABER seitdem ich mehrere Netzwerk-Interfaces im Rechner habe, gibt es ein Problem: Beim Broadcast wird als Absender-IP die erste IP-Adresse des Rechners genommen, egal auf welchem Interface der Broadcast nach aussen geht (ich hätte erwartet, dass die Absender-IP für jedes Netzwerk-Interface die IP-Adresse des jeweiligen Netzwerk-Interfaces ist). Dies ist auch der Fall, wenn ich die Broadcast-Adresse eines der Netzwerk-Interfaces nehme (also nur auf dem einem Netzwerk-Interface suchen möchte). Da die erste IP-Adresse meines Rechners eine rein private IP ist (also auf dem Netzwerk der anderen Netzwerk-Interfaces nicht bekannt ist), erreicht zwar der Broadcast die anderen Instanzen, aber die Rückantwort erreicht mich nicht mehr, da die anderen Rechner nicht wissen, wie sie die Absender-IP erreichen sollen. Wie kann ich dieses Problem lösen? Ich verwende derzeit Delphi7. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:59 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