LINUX.ORG.RU

История изменений

Исправление 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;
  }
}