Überprüfung des offenen UDP-Ports in C ++

Wie kann ich mithilfe von nativem C ++ überprüfen, ob ein Remote-UDP-Port geöffnet ist? Da UDP verbindungslos ist, wird angerufenconnect() ist nicht hilfreich. Ich kann nicht versuchen, es zu binden, da es nicht lokal ist.nmap kann auch nicht anzeigen. (jedochnetstat kann es herausfinden, aber ich denke, es geht um interne Informationen über offene Ports / Dateien). Gibt es sowieso, um es zu erkennen? Kann ich eine ICMP-Nachricht von C ++ senden, um den Status der nicht erreichbaren Ports zu überprüfen, wenn ich auf Netzwerkebene eine Schicht nach unten gehe? Würde das genug Informationen über den Hafenstatus geben?

Plattform ist Linux.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage