AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

UDP mit Indy

Ein Thema von rawsoul · begonnen am 25. Feb 2008 · letzter Beitrag vom 26. Feb 2008
Antwort Antwort
Benutzerbild von rawsoul
rawsoul

Registriert seit: 29. Okt 2006
Ort: Düsseldorf
249 Beiträge
 
Delphi 2005 Personal
 
#1

UDP mit Indy

  Alt 25. Feb 2008, 14:55
Mahlzeit,

ich versuche, durch eine UDP Verbindung mit dem UDPClient Serverinformationen eines Gameservers abzurufen. Durch sendString sende ich ja immerhin schon die Anfrage - aber wie komme ich nun an die Antwort des Servers? Leider konnte mir die SuFu da nicht weiterhelfen.

Gruß,
Frank.
Frank Dumont
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: UDP mit Indy

  Alt 25. Feb 2008, 16:54
UDP ist ein verbindungsloses Protokoll. Deshalb bräuchtest du eine UDPServer Komponente um die Netzwerkpakete zu empfangen.
Wenn du vom Server etwas wissen möchtest und diese dir eine Antwort schickt ist TCP das richtige Protokoll.

Entscheidunghilfe TCP oder UDP:
* Chat ähnliche Kommunikation => TCP
* Programm möchte seine Kollegen im Netzwerk entdecken => UPD Broadcast
* Programm sendet ständig Daten (z.B. die genaue Uhrzeit) => UDP, da immer nur das letzte Packet relevant ist
* Übertragung grösserer Datenmengen (~ > 1 KB) => TCP
Andreas
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.416 Beiträge
 
Delphi XE5 Professional
 
#3

Re: UDP mit Indy

  Alt 25. Feb 2008, 17:29
Welcher Server?
Welches Protokoll (Layer7)?
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  Mit Zitat antworten Zitat
r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#4

Re: UDP mit Indy

  Alt 25. Feb 2008, 18:29
Mal ein paar Grundlagen:
http://r2c2.weingut-rehn.de/content6...n_-_Teil_1.htm

==> Du musst wissen auch welchen port und über welches Protokoll(TCP doer UDP) der Server antwortet. Und genau da musst du auch horchen um was zu hören...

mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat
Benutzerbild von rawsoul
rawsoul

Registriert seit: 29. Okt 2006
Ort: Düsseldorf
249 Beiträge
 
Delphi 2005 Personal
 
#5

Re: UDP mit Indy

  Alt 25. Feb 2008, 19:39
Danke schonmal für die Antworten.

Der Port ist mir bekannt, allerdings kann ich nur über UDP eine Verbindung öffnen. Oder verstehe ich es grundlegend falsch, dass der Server mit einem anderen Protokoll als dem Queryprotokoll antworten kann?

//Edit:

Ich habe gerade ein PHP Script gefunden, welches zuerst eine Verbindung mit fsockopen öffnet (Über UDP) und anschließend die Antwort des Servers mit fwrite (gleicher Stream) liest. Noch mehr, was mich gerade verwirrt. Ich dachte, UDP wäre ein "einweg-Protokoll", wenn man es ausdrücken kann?
Frank Dumont
  Mit Zitat antworten Zitat
r2c2

Registriert seit: 9. Mai 2005
Ort: Nordbaden
925 Beiträge
 
#6

Re: UDP mit Indy

  Alt 25. Feb 2008, 19:58
Zitat von rawsoul:
Der Port ist mir bekannt, allerdings kann ich nur über UDP eine Verbindung öffnen.
Nochmal: UDP ist ein verbindungsloses Protokoll. Siehe den verlinkten Grundlagenartikel.

Zitat:
Oder verstehe ich es grundlegend falsch, dass der Server mit einem anderen Protokoll als dem Queryprotokoll antworten kann?
Möglich, aber unwahrscheinlich.

Zitat:
Ich habe gerade ein PHP Script gefunden, welches zuerst eine Verbindung mit fsockopen öffnet (Über UDP) und anschließend die Antwort des Servers mit fwrite (gleicher Stream) liest.
Das musst du mir mal vor machen. Wie soll man mit fwrite lesen können?

Zitat:
Noch mehr, was mich gerade verwirrt. Ich dachte, UDP wäre ein "einweg-Protokoll", wenn man es ausdrücken kann?
Richtig. Aber Es gibt ne Art "Absender" und der Server kann einfach seine Antwort an die Absender-Adresse schicken. Briefpost is ja auch "einweg"...

mfg

Christian
Kaum macht man's richtig, schon klappts!
  Mit Zitat antworten Zitat
Benutzerbild von rawsoul
rawsoul

Registriert seit: 29. Okt 2006
Ort: Düsseldorf
249 Beiträge
 
Delphi 2005 Personal
 
#7

Re: UDP mit Indy

  Alt 25. Feb 2008, 20:07
Ich meinte natürlich fgets, war wohl zu unüberlegt geschrieben, sorry.

Dann scheint wohl die Formatierung des Querys falsch zu sein, die Antwort erhalte ich nämlich nicht. Ich werde noch ein wenig rumprobieren, danke jedenfalls für die schnelle Hilfe und Aufklärung
Frank Dumont
  Mit Zitat antworten Zitat
shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#8

Re: UDP mit Indy

  Alt 26. Feb 2008, 11:45
Empfehlenswert ist das Blue's Port Tool V5:
http://www.bluebitter.de/porttst2.htm
Damit kann man UDP Daten verschicken und empfangen.
Das ist sehr, sehr hilfreich, um festzustellen, ob die Sache prinzipiell funktioniert und ob die Portnummern stimmen, u.s.w.
Andreas
  Mit Zitat antworten Zitat
generic

Registriert seit: 24. Mär 2004
Ort: bei Hannover
2.416 Beiträge
 
Delphi XE5 Professional
 
#9

Re: UDP mit Indy

  Alt 26. Feb 2008, 13:10
Ich muss da nochmal nachbohren.

Welchen Gameserver willst du abfragen?
Für HL-Server (+Source) kann ich dir Code geben.
Für mein Projekt hlsc (halflife server check) brauche ich solche abfragen.
HLSC Homepage
Coding BOTT - Video Tutorials rund um das Programmieren - https://www.youtube.com/@codingbott
  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 04:32 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