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 falschEs 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?