Отправка накопленных данных осуществляется в tcp_poll колбеке. К сожалению колбэк вызывается слишком редко (500мс) и уменьшит этот параметр не удается.
Пытался реализовать это с помощью NETCONN API
Код
conn = netconn_new(NETCONN_TCP);
err = netconn_bind(conn, NULL, 7);
netconn_listen(conn);
while (1)
{
accept_err = netconn_accept(conn, &newconn);
if (accept_err == ERR_OK) // дождался соединения
{
netconn_recv(newconn, &buf); // принимаю данные
}
}
err = netconn_bind(conn, NULL, 7);
netconn_listen(conn);
while (1)
{
accept_err = netconn_accept(conn, &newconn);
if (accept_err == ERR_OK) // дождался соединения
{
netconn_recv(newconn, &buf); // принимаю данные
}
}
в другом месте (отдельной задачей ОС) пытаюсь отправить данные netconn_write(newconn, data, len, NETCONN_COPY); но ничего не получаю
как заставить такую контструкцию работать?