Как читать данные из cin и отправлять в сокет, одновременно async_accepting из этого сокета? - PullRequest
0 голосов
/ 28 июня 2011

У меня сейчас есть сервер, использующий Asio, как в примере здесь . В настоящее время он работает так, как задумано, так как на каждый пакет, который он получает от клиента, отвечает функция session::handle_read.

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

Я не совсем уверен, с чего начать изменять то, что у меня есть ... так что указатели там будут полезны. Я думаю, что мне нужна дополнительная работа в функции session::start (например, чтение из командной строки, а затем использование async_write для записи этих данных); это кажется логичным?

1 Ответ

1 голос
/ 28 июня 2011

Я хочу изменить сервер так, чтобы он также может принимать данные от команды линия и отправить это через пакет клиенту

Используйте posix::stream_descriptor для чтения из STDIN_FILENO. См. Этот предыдущий вопрос и ответ для более полного примера и решения.

...