AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi [TIdUDPServer] - Nachricht zurückschicken
Thema durchsuchen
Ansicht
Themen-Optionen

[TIdUDPServer] - Nachricht zurückschicken

Ein Thema von xZise · begonnen am 27. Jun 2007 · letzter Beitrag vom 1. Sep 2007
Antwort Antwort
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#1

[TIdUDPServer] - Nachricht zurückschicken

  Alt 27. Jun 2007, 21:38
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?
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#2

Re: [TIdUDPServer] - Nachricht zurückschicken

  Alt 27. Jun 2007, 21:46
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
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#3

Re: [TIdUDPServer] - Nachricht zurückschicken

  Alt 27. Jun 2007, 21:49
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.
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von arbu man
arbu man

Registriert seit: 3. Nov 2004
Ort: Krefeld
1.108 Beiträge
 
Delphi 7 Professional
 
#4

Re: [TIdUDPServer] - Nachricht zurückschicken

  Alt 27. Jun 2007, 22:22
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
Björn
>> http://bsnx.net <<
Virtual DP Stammtisch v1.0"iw" am 19.09.2007 - ich war dabei!
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#5

Re: [TIdUDPServer] - Nachricht zurückschicken

  Alt 11. Jul 2007, 12:46
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...
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von xZise
xZise

Registriert seit: 3. Mär 2006
Ort: Waldbronn
4.303 Beiträge
 
Delphi 2009 Professional
 
#6

Re: [TIdUDPServer] - Nachricht zurückschicken

  Alt 1. Sep 2007, 11:51
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
Fabian
Eigentlich hat MS Windows ab Vista den Hang zur Selbstzerstörung abgewöhnt – mkinzler
  Mit Zitat antworten Zitat
Benutzerbild von gsh
gsh

Registriert seit: 24. Okt 2004
1.542 Beiträge
 
Delphi XE Architect
 
#7

Re: [TIdUDPServer] - Nachricht zurückschicken

  Alt 1. Sep 2007, 13:22
Zitat von xZise:
Was ist nun meine Frage
Kann mir jemand sagen, ob die Komponente Computernamen korrekt auflöst?
imho ja tut sie
Alex
"Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 06:58 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