Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Broadcast mit UDP (https://www.delphipraxis.net/116007-broadcast-mit-udp.html)

dominikkv 21. Jun 2008 17:14


Broadcast mit UDP
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hi

ich versuche schon seit heute morgen einen Broadcast über UDP hinzubekommen...
Das klappt aber nur zur Hälfte (bzw garnicht).

Ich verwende die Komponente Sockets.TUdpSocket und möchte bei dieser auch bleiben (also kein Indy oder andere Kompos nutzen).

Ich habe 2 Testprogramme geschrieben (-> siehe Anhang) in denen ich die Verbindung erstmal testen will.
In beiden befindet sich ein TUdpSocket. Ziel ist es das der eine ein Broadcast macht (also irgendeine Nachricht verteilt) und dann von dem anderen Programm eine Antwort zurückbekommt.

Auf meinem PC klappt der erste Teil(es kommt zwar ein Fehler (10049) beim Aktivieren des UDPSockets beim Antwortprogramm, aber es empfängt trotzdem die Nachrichten), auf nem Laptop klappt das nicht (hier sind es beide Programme die beim Aktivieren den Fehler 10049 zurückgeben).
Das Broadcastprogramm auf meinem PC und das Antwortprogramm auf dem Laptop klappt auch.

Meine Fragen dazu:
- Was mache ich falsch?
- Wie bekomme ich beim Antwortprogramm die IP, von der die Nachricht herkam, heraus um dahin dann die Antwort zurück zu schicken?

Ich hoffe ihr könnt mir helfen :cheers:

mfg.Dominik

PS: Wenn beim Antwortprogramm nach dem Aktivieren alle 3 Sekunden ein Error: 10035 kommt ist das normal, das heißt nur das keine Nachrichten empfangen wurden.

toms 22. Jun 2008 07:42

Re: Broadcast mit UDP
 
Hallo,

Ich habe den Source nicht angeschaut und kenne mich mit TUdpSocket auch nicht aus.
Würde aber mal nach den Fehlermeldungen Bei Google suchenudpsocket 10035 googeln.

dominikkv 22. Jun 2008 11:42

Re: Broadcast mit UDP
 
Zitat:

Zitat von toms
Hallo,

Ich habe den Source nicht angeschaut und kenne mich mit TUdpSocket auch nicht aus.
Würde aber mal nach den Fehlermeldungen Bei Google suchenudpsocket 10035 googeln.

Hi toms,
danke für deine Antwort.

Ich schaue alle 3 Sekunden ob eine Nachricht angekommen ist. Wenn keine da ist gibt es bei der Abfrage den Fehler 10035. Das ist normal bei einem NonBlocking TUdpSocket und heißt eben nur: "Keine neue Nachricht da".

Was eben auf dem Laptop nicht geht ist das Aktivieren des Sockets, es kommt immer die Meldung 10049 die besagt: 'Port oder Adresse nicht verfügbar!'.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:55 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