Verbinden Sie über die Boost :: Asio :: IP :: Udp :: Socket-Verbindung

Ich habe in letzter Zeit durch Surfen im Internet etwas über UDP-Sockets gelernt und auf allen Seiten, die dies erklärten, wurde erwähnt, dass UDP-Sockets "verbindungslos" sind. Wenn ich das richtig verstehe, bedeutet dies, dass man keine "Verbindung" zwischen zwei Sockets hat, sondern stattdessen Datagramm-Pakete zu festgelegten Endpunkten schießt, ohne zu wissen, ob das andere Ende lauscht.

Dann beginne ich mit dem Lesen des boost :: asio :: ip :: udp :: socketdocs und finde, dass es erwähnt API wie:

async_connect: Startet eine asynchrone Verbindungverbinden.async_receive: Startet einen asynchronen Empfang auf einemangeschlossene Steckdose.async_send: Startet einen asynchronen Send auf einemangeschlossene Steckdose.

Für einen Anfänger ist das etwas verwirrend. Ich kann 3 mögliche Ursachen für meine Verwirrung finden (in der Reihenfolge der Likehood :))

Ich vermisse etwasDie Asio-Implementierung tut etwas hinter den Kulissen, um die Verbindung zu virtualisieren.Die Dokumentation ist falsch

Es gibt auch einen kleinen Fehler in den Dokumenten, wenn Sie die Seite für öffnenbasic_datagram_socket :: async_connect Das Beispiel darin ist das InstanziierenTCP Steckdosen (stattUDP Einsen).

Würde mich bitte jemand aufklären?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage