IPC 5

[IPC] shared memory 예제 코드

[IPC] shared memory 예제 코드 1. 구조 - 커널에서 제공하는 메모리를 이용한 프로세스가 데이터를 공유하는 구조이다. - 자세한 설명은 다음 포스트 참조 [프로세스간 통신] IPC(inter process communication) 종류 2. 예제 코드 (1) Header #ifndef __SHARE_MEMORY_H__ #define __SHARE_MEMORY_H__ #define SHM_INFO_COUNT 30 typedef struct _shm_info{ char str_ip[40]; unsigned int int_ip; unsigned int int_id; }SHM_INFOS; #endif//__SHARE_MEMORY_H__ (2) shared Memory Writing 코드 #in..

[IPC] pipe 예제 코드

[IPC] pipe 예제 코드 1. 구조 - 부모 프로세스와 자식 프로세스간에 통신을 할때 사용 한다. - 자세한 설명은 다음 포스트 참조 [프로세스간 통신] IPC(inter process communication) 종류 2. 예제 코드 #include #include #include #include int main(void) { int fd[2], nbytes, rc = 0; pid_t childpid; char string[] = "Hello, world!\n"; char readbuffer[80]; if ((rc = pipe(fd)) < 0) { printf("Creating Pipe is Error [%d]\n", rc); } if((childpid = fork()) == -1) { perror..

[IPC] named pipe 예제 코드

[IPC] name pipe 예제 코드 1. 구조 - 단방향 통신 구조이며 한쪽에서 쓰면 다른 한쪽에서 읽을 수 있는 구조로 되어있다. - 자세한 설명은 다음 포스트 참조 [프로세스간 통신] IPC(inter process communication) 종류 2. 예제 코드 1) Client(Writer) #include #include #include #include #include #define MSG_SIZE 80 #define PIPENAME "./named_pipe_file" int main(void) { char msg[MSG_SIZE]; int fd; int nread, i; /* named pipe 열기, Write 전용으로 열기 */ if ((fd = open(PIPENAME, O_WRONL..

[IPC] message queue 예제 코드

[IPC] message queue 예제 코드 1. 구조 - message queue는 생상자와 소비자 구조로 되어있다. - 자세한 설명은 다음 포스트 참조 [프로세스간 통신] IPC(inter process communication) 종류 2. message_queue_constructer.예제 코드 #include #include #include #include #include #include #include struct msgbuf { // 이부분은 고정!!!! long msgtype; // 아래 부분은 모두 변경 가능 char mtext[256]; char myname[16]; int seq; }; struct msgbuf1 { // 이부분은 고정!!!! long msgtype; // 아래 부분은..

[프로세스간 통신] IPC(inter process communication) 종류

[프로세스간 통신] IPC(inter process communication) 종류 (Linux) IPC의 종류 1) PIPE 2) Named PIPE 3) Message Queue 4) Shared Memory 5) Memory Map 6) socket IPC 별 사용 시기 및 특징 IPC 종류 PIPE Named PIPE Mesage Queue Shared Memory Memory Map Socket 사용 시기 부모 자식 간 단 방향 통신 시 다른 프로세스와 단 방향 통신 시 다른 프로세스와 단 방향 통신 시 다른 프로세스와 양 방향 통신 시 다른 프로세스와 양 방향 통신 시 다른 시스템간 양 방향 통신 시 공유 매개체 파일 파일 메모리 메모리 파일+메모리 소켓 통신 단위 Stream Stream 구..