我正在使用来自TCPClient的本站代码,以便在C中创建一个基本的浏览应用程序。当我键入GET /index.html作为消息时,它将返回以下内容:
HTTP/1.0 200 OK
Date: Tue, 31 Dec 2013 08:28:44 GMT
Expires: -1
Cache-Control: private, max-age=0
Content-Type: text/html; charset=ISO-8859-1
Set-Cookie: PREF=ID=38fb52774c793250:FF=0:TM=1388478524:LM=1388478524:S=8ETV1rNvlBXFrGms; expires=Thu, 31-De除了上面的HTTP会话信息之外,我如何编辑代码以返回页面上的html代码?
发布于 2013-12-31 09:10:55
代码使用256字节的缓冲区,它通常太小,无法同时存储HTTP头和实际的HTML页面。您应该使用更大的缓冲区或多次从套接字读取。
编辑
我认为将代码的最后几行(在最后一次编写之后)替换为
do
{
bzero(buffer,256);
n = read(sockfd,buffer,255);
if (n < 0)
error("ERROR reading from socket");
printf("%s",buffer);
} while (n > 0);
printf("\n");会成功的。
https://stackoverflow.com/questions/20854545
复制相似问题