Я новичок в сетевом программировании и использовании библиотеки Boost Asio.
Я успешно выполнил задачу для своего требования, изменив Boost Asio «Блокировка эхо-сервера TCP и клиента» , который выполняет транзакции операций между моим клиентом и сервером.
Теперь у меня есть требование, чтобы мне нужно было подключить несколько Клиентов к моему Серверу.
Я нашел несколько соответствующих ссылок, предлагающих использовать async_accept
на стороне сервера.
Итак, я попытался запустить пример Boost Asio: «Async TCP Echo Server» с «Blocking TCP Echo client» , где сервер различает разных клиентов и соответственно обращается к ним.
Но мои настоящие требования должны быть такими: вместо того, чтобы Сервер завершил весь процесс для одного Клиента, он [сервер] должен выполнить те же операции для первого клиента, затем перейти ко второму клиенту и выполнить теоперации, а затем снова вернитесь к первому клиенту и продолжайте в этом порядке, пока все операции не будут завершены.
Есть ли способ или идея, которая могла бы помочь мне выполнить этот поток с помощью Boost Asio?Кроме того, я просто использую «Блокирующий TCP Echo Client», который просто имеет обычный connect()
, а не async_connect()
, теперь это проблема?
Кроме того, возможно ли обмениваться данными между несколькимиклиенты через сервер используют Boost Asio?
Заранее большое спасибо!