Необходимо данные из входящего соединения отправлять в последовательный порт, и в обратную сторону.
Проблема в том, что реализация TCP соединения подразумевает блокирующую функцию обработки принятых данных
Код
while (netconn_recv(ntcnn232->newc, &buf) == ERR_OK)
{
{
То есть пока не принял данные по TCP не могу отправить принятые данные по последовательному порту.
Как быть в этой ситуации?
Пока реализовано так: 2 задачи ОС:
1) сидит в блокирующей функции и отправляет принимаемые данные в последовательный порт
2) отправляет данные, принимаемые по последовательному порту, в TCP
Но это создает кучу проблем, например работа этих задач может "сломать" соединение.
Есть альтернативы как это можно реализовать?