Wie prüfen ob socket schon existiert?
-
Hallo,
ich kenne mich mit Sockets wenig bis gar nicht aus. Ich öffne einen socket so:
void foo() { mySocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); }Wie kann ich prüfen (z.B. wenn ich von irgendwo anders) ein 2tes mal foo aufrufe
ob mySocket schon existiert? Ich würde gerne eine Abfrage einbauen wie z.B.void foo() { if(mySocket != NULL) mySocket = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); }Danke für Hilfe
-
Setze den descriptor/handle Anfangs und bei closesocket auf INVALID_SOCKET.
Dann einfach danach prüfen.Siehe auch https://msdn.microsoft.com/en-us/library/windows/desktop/ms740506