Ultimamente ho imparato a conoscere il socket UDP navigando in rete e tutte le pagine che stavano spiegando stavano citando che i socket UDP sono " connessione meno ". Questo, se ho capito bene, significa che uno non ha una "connessione" tra due socket, ma invece scarica i pacchetti di datagrammi verso endpoint specificati senza sapere se l'altra estremità è in ascolto.connettersi su boost "connection less" :: asio :: ip :: udp :: socket
poi vado e iniziare a leggere il boost :: asio :: ip :: :: UDP presa docs e scoprire che si parla di API come:
- async_connect: Avviare un asincrono connettersi.
- async_receive: avvia una ricezione asincrona su una presa collegata .
- async_send: avvia una mandata asincrona su una presa collegata.
Ora questo è un po 'di confusione per un principiante. Posso trovare 3 possibili cause per la mia confusione (in ordine di likehood :))
- mi manca qualcosa
- L'implementazione ASIO sta facendo qualcosa dietro le quinte per virtualizzare la connessione.
- La documentazione è sbagliato
C'è anche un leggero problema tecnico nella documentazione, quando si apre la pagina per basic_datagram_socket::async_connect l'esempio nella v'è istanziare TCP prese di corrente (al posto di UDP quelli).
Qualcuno potrebbe illuminarmi?
+1 e se non era ovvio, questa è la confusione n. 1 nella domanda originale. –