/**
* 获取http头
* @param int fd 套接字
* @param char* phead 保存头部指针
* @return int
*/
int get_http_head(int fd, char* phead)
{
if (phead == nullptr) {
return -1;
}
bool isHead = false;
char buf = 0;
int index = 0;
while (!isHead && index < 1024)
{
::recv(fd, &buf, 1, 0);
phead[index++] = buf;
if (index >= 4) {
if (phead[index - 4] == '\r' &&
phead[index - 3] == '\n' &&
phead[index - 2] == '\r' &&
phead[index - 1] == '\n') {
isHead = true;
}
}
}
return index;
}
获取http头
最新推荐文章于 2018-12-28 17:23:44 发布