クライアントサーバーモデルにこれらのループがありますが、クライアントコードのこれらのループは、ファイルが0またはEOFになるまでファイルから読み取ることですが、条件が真であってもループに入ることはありません???
int n_read;
while ( ( n_read=((read(sockfd,&buffer,sizeof(buffer))))>0 ) );
{
printf("test to print\n");
write(fd,buffer,strlen(buffer));
//bzero(&buffer,sizeof(buffer));
}
そして奇妙なことは、ファイルから読み書きするためにサーバーコードに同じループがあり、その作業は完璧ですが、クライアントでサーバーとして機能しない理由がわかりません???
サーバーループコードは次のとおりです。
while (( read(fd,buffer,sizeof(buffer)))>0) /* to read from open file descriptor */
{
n=write(connfd,&buffer,n);
if(n<0){error("Error,Reading from socket \n");}
{buffer[n] = '\0';}
}
では、この問題を解決するにはどうすればよいですか?