메일박스를 이용한 message passing 구현
본 자료는 미리보기를 지원하지 않습니다.
닫기
  • 1
  • 2
해당 자료는 0페이지 까지만 미리보기를 제공합니다.
0페이지 이후부터 다운로드 후 확인할 수 있습니다.

소개글

메일박스를 이용한 message passing 구현에 대한 보고서 자료입니다.

목차

없음

본문내용

#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++;

키워드

  • 가격3,500
  • 페이지수2페이지
  • 등록일2011.06.19
  • 저작시기2013.3
  • 파일형식압축파일(zip)
  • 자료번호#685112
본 자료는 최근 2주간 다운받은 회원이 없습니다.
청소해
다운로드 장바구니