ソケットから読み取る前に、なぜ hello を出力し、次に gooduck を出力し、次に hello を出力するのsockfd
ですか?
では、なぜ読み取りをスキップして印刷するのでしょうか。
int number=read(sockfd,&buff,500);
while(number>0)
{
printf("hello ");
number=read(sockfd,&buff,500);
printf("good luck");
}
ソケットから読み取る前に、なぜ hello を出力し、次に gooduck を出力し、次に hello を出力するのsockfd
ですか?
では、なぜ読み取りをスキップして印刷するのでしょうか。
int number=read(sockfd,&buff,500);
while(number>0)
{
printf("hello ");
number=read(sockfd,&buff,500);
printf("good luck");
}
端末に接続するstdout
と行がバッファリングされるため、次\n
のように印刷コンテンツの最後に a を追加するprinf("hello\n");
か、次を使用しますfflush
。
while(number>0)
{
printf("hello ");
fflush(stdout);
number=read(sockfd,&buff,500);
printf("good luck");
fflush(stdout);
}
この読み取りステートメントを変更する
number=read(sockfd,&buff,500); ==> number=read(sockfd,buff,500);
バッファに読み込むだけです。