C FILE(套接字)阻止线程

时间:2019-05-22 22:22:21

标签: c sockets

我想阅读我从服务器发送的请求。 我收到了完整的请求,但是在获得所有数据之后,它阻止了程序继续运行。

我正在使用

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?)

如何摆脱这种循环?

0 个答案:

没有答案