recv函数在被调用之前挂起程序

时间:2015-04-13 15:33:39

标签: c hang recv

我们说我有

while(1){
    printf something
    printf something else
    recv(....);}

我知道recv应该等待发送一些东西,所以在那之前挂起控制台是正常的。但是在到达它的行之前,recv会挂起程序。例如,如果我运行像这样的任何程序,两个printfs在它永远不会发生之前

有没有人知道为什么会这样?

1 个答案:

答案 0 :(得分:0)

可能printf正在发生,只是控制台输出没有被刷新。如果您确实需要打印输出,则应考虑使用fflush:http://www.cplusplus.com/reference/cstdio/fflush/