подключиться по технологии «connect less» boost :: asio :: ip :: udp :: socket

В последнее время я узнал о UDP-сокете, просматривая сеть, и на всех страницах, где это объяснялось, упоминалось, что UDP-сокеты «меньше подключаются». Это, если я правильно понимаю, означает, что у вас нет «соединения» между двумя сокетами, но вместо этого снимает пакеты дейтаграмм в указанные конечные точки, не зная, прослушивает ли другой конец.

Тогда я иду и начинаю читать boost :: asio :: ip :: udp :: socketдокументы и обнаруживает, что в нем упоминается API, например:

async_connect: Start an asynchronous connect. async_receive: Start an asynchronous receive on a connected socket. async_send: Start an asynchronous send on a connected socket.

Теперь это немного сбивает с толку новичка. Я могу найти 3 возможных причины моего замешательства (в порядке вероятности :))

I'm missing something The asio implementation is doing something behind the scenes to virtualize the connection. The documentation is wrong

Существует также небольшой сбой в документах, когда вы открываете страницу дляbasic_datagram_socket :: async_connect пример есть инстанцированиеTCP розетки (вместоUDP из них).

Кто-нибудь, пожалуйста, просветите меня?

Ответы на вопрос(1)

Решение Вопроса

соединять делает для сокетов без соединения:

If the initiating socket is not connection-mode, then connect() sets the socket's peer address, but no connection is made. For SOCK_DGRAM sockets, the peer address identifies where all datagrams are sent on subsequent send() calls, and limits the remote sender for subsequent recv() calls.

 20 мая 2012 г., 15:37
+1, и если это не было очевидно, это путаница № 1 в исходном вопросе.

Ваш ответ на вопрос