我只是想获取带有标题的页面内容...但是对于通过的最后一个信息包来说,我的大小为 1024 的缓冲区似乎太大或太小...我不想要得到太多或太少,如果这是有道理的。这是我的代码。它可以很好地打印出包含所有信息的页面,但我想确保它是正确的。
//Build HTTP Get Request
std::stringstream ss;
ss << "GET " << url << " HTTP/1.0\r\nHost: " << strHostName << "\r\n\r\n";
std::string req = ss.str();
// Send Request
send(hSocket, req.c_str(), strlen(req.c_str()), 0);
// Read from socket into buffer.
do
{
nReadAmount = read(hSocket, pBuffer, sizeof pBuffer);
printf("%s", pBuffer);
}
while(nReadAmount != 0);