- 论坛徽章:
- 0
|
void recv_msg(int client_socket);
....
....
[color=Red]if(recv_msg(client_socket)) [/color] //调用recv_msg
{
printf("%s",buf);
}
....
....
....
void recv_msg(client_socket)
{
bzero(buffer,BUFFERSIZE);
if(read(client_socket,buffer,sizeof(buffer))>0)
{
[color=Red]if(strcmp(buffer,RECV_MSG)==0)
return 1;
else return 0;[/color] }
else
{
perror("recv");
exit(-1);
}
}
在编译时候 提示 返回值有问题,我这样的返回有错误吗?按我自己的理解 如果符合 if(strcmp(buffer,RECV_MSG)=0))的条件 应该会返回1 到 if(recv_msg(client_socket))中 然后执行 if下面的printf程序。
谢谢大家帮忙 |
|