devbutch: Память, которую выделили так: char str[] = "string", нельзя освобождать при помощи free. free можно скармливать только тот указатель, который выдал malloc или realloc.
для "укорачивания" выделенного массива в C есть realloc.
Гипотеза про передачу указателя на середину верна.
Иван АНТИКЛАН: суть токова(с) - написали команду, получили список.
Написали вторую команду - врубили алгоритм.
Потестировали, понравилось - оставили.
Не понравилось - взяли следующий алгоритм.
Николай Животенко: Приборы включены в разные порты? Если да, ничего сложного в этом нет. Немного событийно-ориентированного программирования на Qt и готово.
Chvalov: А при том, что и в tcp/ip сообщения точно так же могут приходить кусками, поэтому прикладные протоколы, которым это важно, реализуют механизмы отделения сообщений.