목차
없음
본문내용
#include
#include
#include
#include
#include
#include
typedef struct data{
long priority;
int temp;
int pid;
int stable;
}data;
int main(int argc, char *argv[]) {
data s_data, c_data;
int s_mail,c_mail[4],total,count=0,stat,i;
s_data.pid=0;
s_data.temp=atoi(argv[1]);
s_data.priority=1;
s_data.stable=1;
printf(\\"Starting Server...\n\\");
/*client와 소통할 message queue 생성*/
s_mail=msgget(1000,0666|IPC_CREAT);
for(i=0; i < 4; i++){
c_mail[i]=msgget((1001+i),0666|IPC_CREAT);
}
while(count<4){//총 4개의 client가 있으므로 server와 비교하여 같은 값이 4개가 있으면,
//즉 모두 같으면 종료
count=0;total=0;
for(i=0;i<4;i++) {
stat=msgrcv(s_mail,&c_data,sizeof(s_data)-sizeof(long),1,0);
total+=c_data.temp;
if(s_data.temp==c_data.temp) {//client들과 값 비교
count++;
#include
#include
#include
#include
#include
typedef struct data{
long priority;
int temp;
int pid;
int stable;
}data;
int main(int argc, char *argv[]) {
data s_data, c_data;
int s_mail,c_mail[4],total,count=0,stat,i;
s_data.pid=0;
s_data.temp=atoi(argv[1]);
s_data.priority=1;
s_data.stable=1;
printf(\\"Starting Server...\n\\");
/*client와 소통할 message queue 생성*/
s_mail=msgget(1000,0666|IPC_CREAT);
for(i=0; i < 4; i++){
c_mail[i]=msgget((1001+i),0666|IPC_CREAT);
}
while(count<4){//총 4개의 client가 있으므로 server와 비교하여 같은 값이 4개가 있으면,
//즉 모두 같으면 종료
count=0;total=0;
for(i=0;i<4;i++) {
stat=msgrcv(s_mail,&c_data,sizeof(s_data)-sizeof(long),1,0);
total+=c_data.temp;
if(s_data.temp==c_data.temp) {//client들과 값 비교
count++;
소개글