[유닉스 프로그래밍] FIFO를 이용한 time client-server programming
- 최초 등록일
- 2004.06.06
- 최종 저작일
- 2004.06
- 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
압축파일 내 파일목록
실행결과보고서.hwp
client
client.c
server
server.c