Я пытаюсь реализовать простой клиент и сервер, используя автономный Asio (без наддува). На этой странице (в документации) я увидел:
http://think-async.com/Asio/asio-1.12.2/doc/asio/net_ts.html
, что в настоящее время Asio реализует интерфейс для работы в сети, который будет поддерживаться в C ++ 20 стандарт. Я хотел бы использовать этот интерфейс для своего приложения, чтобы, когда будут доступны новые стандартные библиотеки, мне нужно было просто поменять заголовки и все еще иметь работающее приложение. Итак, мой вопрос:
1) Как вы думаете, возможно ли использовать Asio только с интерфейсами, указанными на странице?
2) Если да, не могли бы вы показать мне простые примеры кода для выполнения Разрешение DNS, подключение (клиент), принятие (сервер) и операции чтения / записи (без асинхронного содержимого, только блокировка)? Пожалуйста, укажите также пространства имен, которые вы использовали.
В качестве справки для операций, которые я хочу выполнить (см. Раздел echo и неблокирующий клиент и сервер): http://think-async.com/Asio/asio-1.12.2/doc/asio/examples/cpp11_examples.html