struct sysinfo getinfo(int sockfd) {
int i;
struct sysinfo info;
char buffer[BUFSIZ];
if ((i = sysinfo(&info)) == -1)
err_ret("get sysinfo error");
if (snprintf(buffer,sizeof(buffer),"getinfo:%ld %ld %ld %ld %ld %ld %ld %d\n",info.uptime,info.totalram,info.freeram,info.sharedram,info.bufferram,info.totalswap,info.freeswap,info.procs) < 0)
err_ret("error in snprintf");
writen(sockfd,buffer,strlen(buffer));
return info;
int i;
struct sysinfo info;
char buffer[BUFSIZ];
if ((i = sysinfo(&info)) == -1)
err_ret("get sysinfo error");
if (snprintf(buffer,sizeof(buffer),"getinfo:%ld %ld %ld %ld %ld %ld %ld %d\n",info.uptime,info.totalram,info.freeram,info.sharedram,info.bufferram,info.totalswap,info.freeswap,info.procs) < 0)
err_ret("error in snprintf");
writen(sockfd,buffer,strlen(buffer));
return info;
}
将信息反馈客户端,并返回给服务器