![]() |
[TIdUDPServer] - Nachricht zurückschicken
Hi DP.
Seit sehr kruzer Zeit beschäftige ich mich mit den IdUDPServer. Nun möchte ich im UDPRead-Event eine Nachricht zurückschicken, dass die Nachricht angekommen ist. Nur wie komm ich an die Senderadresse? |
Re: [TIdUDPServer] - Nachricht zurückschicken
des geht nicht so wie du dir des denkst du musst:
Zitat:
ich hoff du verstehst mich |
Re: [TIdUDPServer] - Nachricht zurückschicken
Hmmm... Aber warum geht es denn nicht mit TIdUDPServer? Es hat das Read-Event und eine Send-Funktion... Nur irgendwie muss ich ja an den Sender kommen.
Und wenn das nur mit Client & Servern geht: Wer schickt an was? (Also C -> S oder S -> C) PS: Bei deiner Grafik ist entweder ein Pfeil vertauscht oder ich verstehe sie nicht. |
Re: [TIdUDPServer] - Nachricht zurückschicken
Zu UDP kann ich dir nur die Komponente aus dem DF nur empfehlen.
![]() Sie ist schlank einfach, und verfügt über keine Client Server Struktur, da diese beim UDP protokoll eher sinnlos ist. Damit sparst du dir ein paar Komponenten. mfg, Björn |
Re: [TIdUDPServer] - Nachricht zurückschicken
Ich habe jetzt das Tool mal getestet und dabei habe ich mich gefragt, ob ich eine Nachricht im LAN über den PC-Namen verschicken kann...
Also habe ich zwei USUTester genommen und ein Port genommen. Der eine hört zu und der andere wollte an den Namen was schicken: Ergebnis: Beim ersten passiert nichts (weder Sender noch Empfänger) Beim zweiten mal bekomme ich aber beim Sender den Fehler 10048... Warum? Und warum kommt beim andere nichts an? Im Netzwerk sind die PCs übrigens gegenseitig sichtbar... |
Re: [TIdUDPServer] - Nachricht zurückschicken
Ich habe ein etwas größeren Test mal gemacht (schon etwas her), und das Programm wird am Montag richtig getestet, und ich habe ggf. folgendes Problem. Dummerweise habe ich hier keine 3 PCs :( und kann somit nicht folgende Konstallation testen:
Code:
Der PC 1 ist der Admincomputer, welche Befehle an die verschiedenen PCs verteilt (PC2, PC3, und später mehr).
._|PC 1|
| |_|PC 2| | |_|PC 3| Wobei die Clients auf Port 2007 hören und PC 1 auf Port 7002 hört sowie auf 2007 sendet. Wenn ich nun von PC 1 ein Befehl an einen PC schicken will, dann könnte ich die IP des PCs angeben, aber da das Netzwerk im halbdynamischen DHCP läuft wäre als Empfänger der Computername besser geeignet (es sollten auch Linux/Edubuntu Computer reagieren). Allerdings gibt es dann Probleme mit einer fehlerhaften Zustellung der Pakete. Ich habe auch schon ein ![]() Was ist nun meine Frage :) Kann mir jemand sagen, ob die Komponente Computernamen korrekt auflöst? MfG xZise |
Re: [TIdUDPServer] - Nachricht zurückschicken
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:31 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