我在套接字编程中为计算引擎编写了一个服务器程序,它显示客户端给出的数字的平均值。我的客户代码:
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));
该程序不起作用。如果我删除服务器中的写入,那么它正在工作。如果我只是从服务器向客户端发送一个示例消息,删除所有计算,那么它就可以工作。谁能告诉我错误是什么