クライアントから与えられた数値の平均を表示するソケット プログラミングでコンピューティング エンジン用のサーバー プログラムを作成しています。クライアントの私のコード:
main()
{
//socket
//connect
gets(msg);
f=sscanf(msg,"%f",&num);
write(sockfd,msg,strlen(msg));
while ((n1=read(sockfd,result,Z))>0) {
write(1,result,n1);
}
}
サーバー内:
while((rfd=read(sockfd,buff,Z))>0) {
sscanf(buff,"%f",&num);
sum=sum+num;
}
sum=sum/n;
snprintf(res,Z,"%f",sum);
write(sockfd,res,strlen(res));
プログラムが動作しません。書き込みサーバーを削除すると、機能しています。サーバーからクライアントにサンプルメッセージを送信して、すべての計算を削除すると、機能します。誰がエラーが何であるか教えてもらえますか