c++: freien Port suchen
-
Hallo zusammen,
ich befasse mich zurzeit mit Netzwerkprogrammierung und aktuell stellt sich mir die Frage,
wie man denn ermitteln kann welche Ports des Systems noch nicht "vergeben" sind.
Denn "meine" Server-Software kann ja schlecht auf einen Port lauschen, wenn dieser bereits "vergeben" ist.
Ich programmiere unter Windows und benutze das SDK von Qt.
Wäre also schön, wenn das ganze plattformunabhängig funktionieren würde (aber nicht notwendig!).Kennt sich bestimmt jemand mit aus

Grüße,
ActiveO2
-
Du versuchst, Deinen ServerSocket an einen Port zu binden:
http://msdn.microsoft.com/en-us/library/ms737550(v=vs.85).aspx
Wenn der Port bereits vergeben ist, liefert bind einen SOCKET_ERROR und ein nachfolgender Aufruf von WSAGetLastError einen WSAEADDRINUSE.
-
Gehört (auch wenns Plattformunabhängig sein soll) wohl eher in ein System Unterforum.
Zum Thema:
Ich glaube die einzige Plattformunabhängige Lösung ist, zu gucken ob bind() fehlschlägt.
-
Dieser Thread wurde von Moderator/in Marc++us aus dem Forum C++ (auch C++0x) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Danke für die schnelle Antwort, ich werde mir das mal anschauen.
