Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Freie UDP/TCP Ports (https://www.delphipraxis.net/159698-freie-udp-tcp-ports.html)

Nano-Ware 8. Apr 2011 14:55

Freie UDP/TCP Ports
 
Hey,

ich programmiere gerade einen Servermonitor für ein Onlinespiel. Ich habe dabei allerdings ein Problem. Der Benutzer kann einen beliebigen Port eingeben und ich möchte gern mit einem Delphiprogramm (gerne auch unter Verwendung von Indy) prüfen ob der angegebene Port an diesem Computer, an dem das Programm läuft, für UDP/TCP freigegeben ist.

Danke!

alfold 8. Apr 2011 15:15

AW: Freie UDP/TCP Ports
 
Bischen schwer verständlich.
Zitat:

Zitat von Nano-Ware (Beitrag 1093942)
Hey,
... prüfen ob der angegebene Port an diesem Computer, an dem das Programm läuft, für UDP/TCP freigegeben ist.

Du meinst sicherlich mit Deinem Program, ob vom user PC die Ports frei sind für das Onlinespiel? ist das so richtig!

Im allgemeinen sorgen alle Onlinespiele selber für die Verbindung!
Wenn es nicht geht, gibt es meistens einen Grund. Die Firewall/oder der Router blockiert die verbindung( die Eltern haben was dagegen:wink:)! Denn um zu testen ob ein Port frei ist, brauchst Du ja nur den Server anpingen auf den das Spiel läuft. Aber andersrum, welche Ports auf meinem PC frei sind?

Ich hoffe es richtig verstanden zu haben!?

alfold

Nano-Ware 8. Apr 2011 15:23

AW: Freie UDP/TCP Ports
 
Also ich hab mich falsch ausgedrückt. Das Spiel heißt Teeworlds und es geht darum einen Server zu erstellen. Dafür muss man einen Port für UDP/TCP freigeben und ich will bevor der Server das prüft selbst erstmal schaun, ob der Port frei ist, sonst gibts nur unnötige Fehlermeldungen Seitens des Servers.

Lg

rollstuhlfahrer 8. Apr 2011 15:54

AW: Freie UDP/TCP Ports
 
Dann nimm einen IdTCPServer und einen IdUDPServer, wobei der Indy-Krempel da schon fast zu viel ist, und lasse beide auf dem angegebenen Port lauschen. Sobald diese dort lauschen können, ist der Port frei, kommt es zu einem Fehler (Exception), ist der Port aller voraussicht nach nicht benutzbar (Rechteproblem, jemand anderes lauscht schon länger auf dem Port, ...).

Bernhard

Nano-Ware 8. Apr 2011 16:16

AW: Freie UDP/TCP Ports
 
Kann man das also auch ohne den "Indy-Krempel" lösen?

rollstuhlfahrer 8. Apr 2011 17:12

AW: Freie UDP/TCP Ports
 
ja, ein einfacher API-Aufruf sollte reichen. Indy würde ich aber auf Grund der größeren Flexibilität vorziehen. Außerdem ist es einfacher zu benutzen.

Bernhard


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