Такой еще вопрос:
если писать ответ в функции tcpsrv_received_data(), то получается, что мы затягиваем выполнение функции прерывания по приему данных, и если в этот момент придут данные, а мы все еще выполняем старое прерывание, будет ли нормально работать прога?