본문 바로가기

Linux 데이터 통신

Linux / network - 리눅스기초를 활용한 데이터 통신 9(멀티 쓰레드, Mutex, cond_wait, string회전) 안녕하세요 인포돈 입니다. 본 내용은 우분투를 기본으로 작성되었습니다. Cloud Computing을 활용하여 서버를 구축하였습니다. 스레드를 활용한 데이터 통신 (클라이언트 3, 서버 1) 본 포스팅에서는 이전에 프로세스들 간에 데이터를 통신하는 방법에 대해서 다뤄왔다. 그러나 현실적으로는 프로세스를 통해서 다루기보다는 한 프로세스에 여러 개의 스레드를 활용하는 방법이 더욱 대중적이다. 따라서 본 포스팅에서는 스레드를 활용하여 데이터를 통신하는 방법에 대해서 다뤄본다. (본격적인 내용에 앞서서 간단한 이론들을 살펴본다) - 스레드란 스레드를 학습해본 사람은 스레드는 프로세스 내에서 실제로 일을 하는 주체를 의미한다고 알고 있다. 그러나 처음 접해보는 사람은 이해하기가 힘들 수 있다. 따라서 쓰레드를 좀.. 더보기
Linux / network - 리눅스기초를 활용한 데이터 통신 8(sharedmemory, semaphore) 안녕하세요 인포돈 입니다. 본 내용은 우분투를 기본으로 작성되었습니다. Cloud Computing을 활용하여 서버를 구축하였습니다. 3개의 클라이언트 공유 메모리를 활용한 데이터 변환 본 포스팅의 목적은 3개의 클라이언트에서 받은 값들을 rotation 즉, 초당 회전을 시켜서 계속해서 클라이언트에 보내주는 프로그램을 작성해 보려 합니다. 이해가 어려우신 분들을 위해서 이번에는 실행화면을 먼저 띄어 드리겠습니다. 보시는 실행화면과 같이 앞의 string은 한 칸씩 옆으로 이동하고 뒤의 int는 1씩 증가하는 프로그램입니다. 본 프로그램은 pipe를 사용하기보다는 shared memory를 활용해서 사용하는 방법에 대해서 다루어 보겠습니다. - Shared Memory란? 한 프로세스에 해당하는 메모리는.. 더보기