Вывод информации в консоль, при ожидании ввода с клавиатуры. Возможно?
Собственно ситуация:
Клиент соединился с сервером и блокируется в ожидании ввода с клавиатуры команды.
Сервер, с которым соединился клиент, выполняет какие-то действия и по результатам этих действий может отправить клиенту информацию, которую нужно вывести в консоль сразу же, а может и не отправит. Возможно ли такое реализовать? Может есть даже решение через boost
Пока в голову приходит только одна идея, это сделать дополнительный поток на клиенте. 1 - основной, блокируется при вводе. 2 - ждёт команды от сервера и при её получении выводит её.
Армянское Радио: Возможно это глупый вопрос, но всё же. При работе с сокетами, будь то в Windows или в Unix, всегда будет использоваться код на C ? Потому что это язык ОС, так?
Если программа пишется на C++, целесообразно использовать код на C или всё же предподчительней ипользовать boost ?
API сокетов (еще говорят, сокеты Беркли, потому как изобрели их в этом университете), реализован на C. Используя BOOST вы добавляете в свое приложение еще один слой абстракции (если расковыряете BOOST, увидите те же вызовы API сокетов Беркли). Это облегчает написание программы, делая ее более удобочитаемой и переносимой, но в некоторых случаях может привести к незначительному падению производительности и росту размера бинарного файла.
Например, тесты fstream против API доступа к файлам
показывают, что для достижения максимальной производительности нужно старательно все тюнинговать.