我想阅读我从服务器发送的请求。 我收到了完整的请求,但是在获得所有数据之后,它阻止了程序继续运行。
我正在使用
FILE *s
此编程任务。我知道从中获取数据的唯一方法是使用fgets
我将使用“我的请求”作为我的实际请求的补充
fprintf(s, "My Request\n");
char line[512];
while(fgets(line, 512, s) != NULL)
{
printf("%s", line);
}
我对套接字和C语言很陌生。我确定我缺少什么。
我尝试检查该行是否具有\ r \ n或\ r \ n \ r \ n(但这不是常规的HTTP请求)并中断。
示例交流:
//Sending 'MyRequest'
MyRequest\n
//Data being received
---data
---data
---data
---data
---data
---etc.
//Program blocks, (Expecting more data?)
如何摆脱这种循环?