Вы не предлагаете много подробностей, но я могу ответить на некоторые ваши вопросы: - не нужно добавлять "параметр" в манифест; такого параметра нет - не нужно определять из вашего процесса, когда Chrome закрывается
Chrome запускает свой собственный хост обмена сообщениями всякий раз, когда вы отправляете ему сообщение или, если вы используете долгоживущее соединение, когда вы открываете соединение. Приложение должно закрываться, когда закрывается поток STDIN (проще говоря, вы больше не можете читать со стандартного ввода).
Для однопоточного приложения процесс выглядит следующим образом: 1. Чтение запроса из стандартного ввода 2. Обработка запроса 3. Запись ответа на стандартный вывод; Повторяйте 1-3 до тех пор, пока вы можете читать со стандартного ввода; если вы не можете читать со стандартного ввода, разорвите цикл и выйдите.
std::string req;
while(!(req=read_request()).empty())
{
//process request and send response
}
read_request
зависит от вас: первые 4 байта запроса содержат длину сообщения, поэтому сначала прочитайте эти 4 байта, а затем прочитайте len байтов, которые содержат фактический запрос JSON. Если вы ничего не можете прочитать (пусто), цикл while прерывается, и вы выходите из приложения.
person
bkdc
schedule
23.01.2014