Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi [TIdUDPServer] - Nachricht zurückschicken (https://www.delphipraxis.net/94898-%5Btidudpserver%5D-nachricht-zurueckschicken.html)

xZise 27. Jun 2007 20:38


[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?

gsh 27. Jun 2007 20:46

Re: [TIdUDPServer] - Nachricht zurückschicken
 
des geht nicht so wie du dir des denkst du musst:

Zitat:

PC1 <-> PC2
idUDPClient -> idUDPServer
idUDPServer -> idUDPClient
D.h. du musst auf jeden pc einen server laufen haben und mit dem client immer an diesen server schicken

ich hoff du verstehst mich

xZise 27. Jun 2007 20:49

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.

arbu man 27. Jun 2007 21:22

Re: [TIdUDPServer] - Nachricht zurückschicken
 
Zu UDP kann ich dir nur die Komponente aus dem DF nur empfehlen. http://www.delphi-forum.de/viewtopic.php?t=55339

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

xZise 11. Jul 2007 11:46

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...

xZise 1. Sep 2007 10:51

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:
._|PC 1|
|
|_|PC 2|
|
|_|PC 3|
Der PC 1 ist der Admincomputer, welche Befehle an die verschiedenen PCs verteilt (PC2, PC3, und später mehr).
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 Thema zum ermittlen der IP hinter einen Computernamen herausgefunden, aber funktioniert der angeblich nicht zu 100%.

Was ist nun meine Frage :)
Kann mir jemand sagen, ob die Komponente Computernamen korrekt auflöst?

MfG
xZise

gsh 1. Sep 2007 12:22

Re: [TIdUDPServer] - Nachricht zurückschicken
 
Zitat:

Zitat von xZise
Was ist nun meine Frage :)
Kann mir jemand sagen, ob die Komponente Computernamen korrekt auflöst?

imho ja tut sie ;)


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