Немедленная отправка в буферное событие сокета tcp_write буферное событие libevent

#c #c 17 #libevent

Вопрос:

У меня есть приложение, которое отправляет данные о событиях 10 сообщений в промежуток 5 секунд каждые 5 минут, размер буфера может составлять 10 КБ. его неблокирующее соединение. По этой причине я использовал bufferevent. Но я не в состоянии добиться того же самого. все 10 сообщений я соберу вместе.

Клиент :

 
void fnTimeExpired(evutil_socket_t listener, short event, void *arg)
{
    char buffer[iMesssageSize   10];
    memset(buffer, 'A', sizeof(buffer));
    cout << "fnTimeExpired" << endl;
    char Buffer[100];
    uint64_t exp;
    read(iTimerFd, amp;exp, sizeof(uint64_t));

    for (int iCount = 0; iCount < iNoOfMessage; iCount  )
    {
        bufferevent_write(bev, buffer, iMesssageSize);
        bufferevent_flush(bev, EV_WRITE, BEV_FLUSH);
        sleep(5);
    }
}