【问题标题】:c server code printfc 服务器代码 printf
【发布时间】:2013-09-14 01:10:45
【问题描述】:
while ((c = accept()> 0){
    // Do whatever a web server does.
    printf("got connected\n");





    recv_buf[i]='\0';

        printf("%s\n" , recv_buf);
    printf("input received");
 }

这个while循环接收消息并打印消息但没有打印“输入接收”行,为什么会这样,我该如何解决?

【问题讨论】:

  • 试试printf("input received\n");

标签: c printf recv


【解决方案1】:

我猜你没有多次看到打印出来的消息。 “收到的输入”很可能仍缓冲在标准输出中。您应该调用 fflush(stdout); 或更简单,只需始终使用 stderr 进行调试,因为它默认是无缓冲的。

如果您看到打印出不止一条消息而没有看到“收到输入”,那么问题会更加隐蔽,但这似乎不太可能。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-17
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多