Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi Ist ein Port belegt (https://www.delphipraxis.net/56135-ist-ein-port-belegt.html)

3_of_8 1. Nov 2005 12:09


Ist ein Port belegt
 
Hallo! Für meinen Chat (siehe Asynchrones Socket Thread) wollte ich wissen, wie ich feststellen kann, ob ein Port bereits von einem anderen Programm belegt ist, damit ich auch Ports "scannen" und dynamisch auswählen kann. (Zur Laufzeit)

Pseudemys Nelsoni 1. Nov 2005 12:12

Re: Ist ein Port belegt
 
Du könntest einfach einen Server basteln und versuchen auf den Ports die du prüfen willst zu horchen, wenn es klappt weisst du das der Port frei ist, wenn nicht(Fehler) dann nicht.

Net7 1. Nov 2005 12:31

Re: Ist ein Port belegt
 
Warum scannen???

Port wählen,versuchen Server zustarten, wenn ne Fehlermeldung Port schon belegt, dann ein Port höhersetzen, und nochmal probieren.

Oder man erstellt sich ne definierte Portliste die man dann durchgeht, bis man einen Port erwischt der frei ist.

Gruß Net7

3_of_8 1. Nov 2005 12:44

Re: Ist ein Port belegt
 
Ich habe damals bei Port 0 zum Beispiel keine Fehlermeldung bekommen, sondern die Übertragung hat einfach nicht geklappt.

Pseudemys Nelsoni 1. Nov 2005 12:51

Re: Ist ein Port belegt
 
Port 0? Sowas gibts doch gar nicht afaik?

3_of_8 1. Nov 2005 12:56

Re: Ist ein Port belegt
 
Nicht? Ich denke schon. Ports werden durch ein Word identifiziert, also 0-~65000

Net7 1. Nov 2005 13:06

Re: Ist ein Port belegt
 
Zitat:

Zitat von Pseudemys Nelsoni
Port 0? Sowas gibts doch gar nicht afaik?

Doch den gibt es. Allerdings ist Port 0 ein offiziell reservierter Port, der nicht für TCP oder UDP Netzkommunikation benutzt werden sollte. Ich kann nur vermuten das Betriebssysteme diesen Port für irgendwas benötigen.

ripper8472 1. Nov 2005 13:18

Re: Ist ein Port belegt
 
nein.

port null ist deswegen reserviert, weil null allgemein als "nichts" in c kreisen definiert ist.

pakete mit port null sind an sich nicht erlaubt und duerfen sogar verworfen werden (wie ich zu glauben glaube).

edit:
http://www.iana.org/assignments/port-numbers

port 0, reserved. damit ist port null tabu.

Net7 1. Nov 2005 13:57

Re: Ist ein Port belegt
 
Hmmm..

Schau mal hier Port 0

Naja Port 0 hat wohl ne ganz eigene Geschichte. :mrgreen:

hehe 23 :mrgreen:

Gruß Net7

neolithos 1. Nov 2005 19:56

Re: Ist ein Port belegt
 
Und wenn hier Ports aussucht dann bitte >= 5000.

0..1023 - Reserviert
1024..4999 - Dynamische Vergabe (remote Verbindung des TCP-Socket z.B.)
5000..65535 - Zur freien Verfügung

Sharky 2. Nov 2005 06:35

Re: Ist ein Port belegt
 
Hai neolithos,

ich glaube deine Liste ist nicht mehr ganz aktuell.
  • 0 - 1023
    Well-known ports (von der IANA verwaltet). Der Bereich der well-known ports ist bis 1023 erweitert worden, damit sind auch die UNIX-spezifischen Dienste als Standarddienste festgelegt.
  • 1024 - 49151
    Registered ports. Registrierte Ports dienen für Dienste, die üblicher Weise auf bestimmten Ports laufen. Ein Beispiel ist hier der Port 8080, der als "zweiter" bzw. alternativer Port für das http dient.
  • 49152 - 65535
    Dynamic and/or private ports. Dieser Bereich ist für die sogenannten dynamischen Ports festgelegt. Dynamische Ports dienen zur Kommunikation zwischen den beiden TCP-Schichten, die an einer Kommunikation beteiligt sind. Ein dynamischer Port wird nicht von bestimmten Standarddiensten belegt.

Dies hatte ich mal irgendwo gefunden.


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