У меня базовая c комбинация клиент / сервер, клиент читает из стандартного ввода, но я хотел бы, чтобы он мог опрашивать новые события в то же время из сокета, вот его основная функция:
static int shell(cli_ctrl_t ctrl)
{
char **toks = NULL;
char *line = NULL;
size_t len = 0;
size_t i = 0;
getline(&line, &len, stdin);
toks = sep_tok(line, " \n\r\t");
for (; commands[i].str != NULL; i++) {
if (strcmp(commands[i].str, toks[0]) == 0) {
commands[i].ptr(&ctrl, toks);
}
}
return (0);
}
Я не знаю, как извлекать события из сокета на ctrl.control_socket и одновременно читать команды с помощью getline ()