boost :: asio и использование send () - PullRequest
0 голосов
/ 10 августа 2011

При использовании boost::asio::ip::tcp:socket существует много методов, которые можно использовать для записи / отправки данных. Есть также asio :: write, который принимает сокет в качестве параметра и т. Д. Мой вопрос: есть ли какие-либо проблемы совместимости (ошибки) с библиотеками boost asio при использовании стандартной функции send()?

Следует ли категорически никогда не использовать стандартную функцию send() на boost::asio::ip::tcp:socket? Или, может быть, он работает нормально, но зачем использовать send(), если у вас уже есть все, что вам может понадобиться в этом отношении в библиотеках boost :: asio.

1 Ответ

2 голосов
/ 10 августа 2011

Вам необходимо использовать функцию boost asio send и send_to для UDP-сокетов, в то время как метод записи используется для синхронной потоковой записи, то есть для TCP, и не может использоваться для UDP, так как это «потоковая запись».

...