Можно ли использовать только интерфейсы «C ++ Extensions for Networking», реализованные в Asio, для создания простого синхронного приложения? - PullRequest
1 голос
/ 18 марта 2020

Я пытаюсь реализовать простой клиент и сервер, используя автономный 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

...