我正在尝试使用套接字来获取一个小的 JSON 测试文件,该文件托管在我的网站 ( http://a-cstudios.com/text.json ) 上。当我这样做时
long numbytes;
char *request = malloc(sizeof(char) * 300);
sprintf(request, "GET %s \r\nHOST:%s \r\n\r\n", restOfURL, baseServer);
// restOfURL = "/text.json" baseServer = "www.a-cstudios.com"
send(sockfd, request, strlen(request) + 1, 0);
char buf[1024];
if ((numbytes = recv(sockfd, buf, 1024-1, 0)) == -1) {
perror("recv");
}
我明白了recv: connection reset by peer
。但是,如果我使用相同的代码 where restOfURL
is/index.html
和baseServer
is www.google.com
,这工作正常,并且buf
将包含index.html
. 为什么这不适用于我网站上的文件?