검색어 입력폼
평가점수A

[유닉스 프로그래밍] FIFO를 이용한 time client-server programming

등록일 2004.06.06 파일확장자압축파일 (zip) | 2페이지 | 가격 1,000원

소개글

FIFO(named pipe)를 이용하여 server(daemon)의 Well-Known FIFO로 client가 write request를 보내면 server는 client의 pid로 client의 FIFO를 열어 그곳으로 server의 현재 시간을 전송해준다.
client는 server의 현재 시간을 볼수 있게 된다.

목차

총 5파일

1. 소스코드 (server.c, client.c)
2. 실행파일(server, client)
3. 실행결과 보고서

본문내용

#include <stdio.h>
#include <fcntl.h>
#include <sys/stat.h>

#define BUFSIZE 2048
#define FILE_MODE (S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH) // 권한 설정

int main(int argc, char *argv[])
{
int fifo, length;
char CLIENT_FIFO[20], buf[BUFSIZE];

if(argc != 2){
fprintf(stderr, "usage : client fifo\n");
exit(1);
}


// pid로 CLIENT_FIFO 를 만든다.
sprintf(CLIENT_FIFO, "%d", getpid());

// client-specific FIFO를 만든다.
if (mkfifo(CLIENT_FIFO, FILE_MODE) == -1)
{
perror("fifo error");
exit(1);
}
client부분입니다.

참고 자료

Advanced Programming in the UNIX Environment
다운로드 맨위로