Offene Ports abfragen

09/11/2007 - 16:04 von Karl M. | Report spam
Hallo NG!

Bevor ich mir einen Port mittels UPnP öffne, wie kann ich abfragen, ob
dieser nicht bereits in Verwendung ist?

Mit freundlichen Grüßen
 

Lesen sie die antworten

#1 Kerem Gümrükcü
10/11/2007 - 07:41 | Warnen spam
Hallo Karl,


Bevor ich mir einen Port mittels UPnP öffne, wie kann ich abfragen, ob
dieser nicht bereits in Verwendung ist?




spontan fàllt mir dazu folgendes ein: Versuche eine Socket
auf dem gewünschten Port zu erzeugen, ich glaube es müsste
UDP als Protokoll sein, schau aber noch mal im Netz nach.
Sollte das Socket fehlschlagen, dann kannst Du es nicht benutzen,
wenn es bereits als in Verwendung (der Fehler) zurückgegeben wird.
Sollte der Socket erzeugt werden können, dann ist der Port noch
frei und Du kannst ihn benutzen. Aber schliesse das Socket aus
deinem Programm, noch bevor Du es auf dem Rechner benutzen
willst, da dein anderes Programm sonst sagt, das es es nicht
benutzen kann,...

So ganz spontan auch daher, das ich mal für eine "Schulklasse" von
Fachinformatikern ein Beispiel in (.NET) C++ geschrieben habe,
wie man auf die schnelle ein Programm schreiben kann, mit dem
man Netzwerkinformationen ermitteln kann und auch einen
rudimentàren Netzwerkscanner (hier nur lokal!) schreiben kann.
Der Code ist selbsterklàrend und in wirklich 60 Minuten, schnell
geschrieben und nicht ganz sauber, aber funktioniert.

Schau Dir das an, wenn Du willst. ist auch schnell nach C#
portiert,...

http://entwicklung.junetz.de/projec...ionNET.zip

Natürlich kannst Du auch versuchen eine Verbindung auf ein
Remotesystem aufzubauen, wenn Du den genauen Verbindungstyp,
Protokoll und die Daten kennst, die die Gegenüberseite
erwartet. So funktionieren auch die meisten Scanner,...
Sollte die Gegenüberseite auf eine Anforderung antworten,
hast Du schon ein Ergebnis und kannst sehen, ob der Port
frei ist oder nicht,...

Ich hoffe das hilft Dir,...

Grüße

Kerem





Beste Grüsse / Best regards / Votre bien devoue

Kerem Gümrükcü


Best Quote: "Ain't nobody a badass with a double dose
of rock salt...", Kill Bill Vol.2

Latest Open-Source Projects: http://entwicklung.junetz.de
Sign my guestbook: http://entwicklung.junetz.de/guestbook/

"This reply is provided as is, without warranty express or implied."

Ähnliche fragen