История изменений
Исправление kravich, (текущая версия) :
У меня этот код работает корректно, curl получает и хедеры, и тело. Возможно, для отдачи буфера нужно использовать что-то вроде такой функции (опустил проверку значения, возвращаемого send):
void send_all(int sock,char* buff,size_t buff_size)
{
size_t total = 0;
while(total!=buff_size)
{
int bytes_sent = send(sock,buff+total,buff_size-total,0);
total += bytes_sent;
}
}
Исходная версия kravich, :
У меня этот код работает корректно, curl получает и хедеры, и тело. Возможно, для отдачи буфера нужно использовать что-то вроде такой функции (опустил проверку значения, возвращаемого send):
void send_all(int sock,char* buff,size_t buff_size)
{
int total = 0;
while(total!=buff_size)
{
int bytes_sent = send(sock,buff+total,buff_size-total,0);
total += bytes_sent;
}
}