fprintf(stdout,"%s",buffer);
这会在屏幕打印出buffer.
但是,当使用
while(1){
accept(...);
rec = recv(...) ;
fprintf(stdout,"%d",rec) ;
}
会没有输出~~why???
这个时候,fprintf在什么地方输出呢?
找到原因了:
stdout是行缓冲的,所以遇到\n才会输出,如果没有,就会一直等待~~
所以上面的fprintf
改为:fprintf(stdout,"%d\n",rec) ;
即可!