본문 바로가기

UNIX_LINUX_C_C++

(114)
pthread 사용방법 출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/Site/Thread/Beginning/PthreadApiReference주의 : Ping Pong 예제 코드에 문제 있습니다. 데드락 걸릴 수 있습니다. 귀찮아서 수정하지 않고 있음... Pthread API Reference윤 상배 고친 과정고침 0.92004년 6월 30일 12시pthread 취소관련 api 추가고침 0.82003년 10월 9일 12시pthread 시그널 관련 api 추가차례1. 소개2. 기본 쓰레드 함수2.1. pthread_create2.2. pthread_join2.3. pthread_detach2.4. pthread_exit2.5. pthread_cleanup_push2.6. pt..
UNIX programming examples 출처 : http://mij.oltrelinux.com/main.htmlHome Page dev contacts UNIX programming examplesl.u. 18/12/2005This page is for those who have no time (or are too lazy) to read lots of man pages. This is also a good starting point for getting introduced to some UNIX programming concepts and to UNIX IPC (that's Inter-Process Communication). The page covers several programming topics under UNIX in a pract..
메시지 큐 출처 : http://cauca.springnote.com/pages/537180== 정리==이상 메시지큐에 대해서 간단히 알아보았다. 지금까지 설명에서 처럼 메시지큐는 내부 프로세스간 통신을 위한 상당히 유연한 방법을 제공하고 있음을 알수 있다. 반면 단점이 있는데, 제어하기가 상당히 까다롭다는 점이다.우선 메시지큐에 들어갈수 있는 데이타의 수가 고정되어 있는데, 메시지큐가 어떤 이유로 꽉찼을 경우 이를 알수 있는 방법이 애매하다. 위의 예제에서 ./msgrcv 와 ./msgrcv 1 이 메시지를 계속적으로 소비하도록 되어 있는데, 만약 둘중 하나가 이상작동을 해서 메시지를 받아오지 못할경우 결국 메시지큐가 꽉 차버리게 되고, 더이상 정상적인 작동을 못하게 될것이다. 또한 커널의 영향을 많이 받으며, ..
메시지 큐 사용법 Contents1 메시지 큐란 2 System V 메시지 큐 2.1 메시지큐의 생성, 사용, 제어 2.2 메시지큐 생성 2.3 메시지큐에 데이타 쓰기 2.4 메시지큐의 데이타 가져오기 2.5 예제를 통해 알아본 메시지큐 2.6 메시지큐의 제어 2.7 정리 3 POSIX 메시지 큐 3.1 메세지 큐 만들기 3.2 예제 3.2.1 mq_server 3.2.2 mq_client 4 참고문서 1 메시지 큐란 메시지큐는 메시지를 queue 데이타 구조 형태로 관리한다. 큐는 선입선출(먼저 들어간게 먼저 나오는) 데이타 구조를 말하며, 보통의 은행창구 혹은 일반적인 줄서기를 생각하면 된다. 이것은 흔히 FIFO(First in First Out)라고 불리운다(IPC 의 FIFO 설비와 혼동하지 말자). 이것과 반대..
UNIX Time Stamp 출처 : http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/unixtimeUNIX Time Stamp 무엇에든 시작이 있게 마련고 시간도 시작이 있다. 이를테면 "서기", "단기" 와 같은 것들인데, 특정 인물이 태어난 시간을 기준으로 잡아서 시간을 계산하는 것등이다. 반면 Unix 시스템에서 기준으로 사용하는 때는 1970년 1월 1일(GMT)을 기준으로 한다. 이때를 기준으로 해서 지금까지 흐른시간을 초 단위로 측정한다. 유닉스에서 시간측정을 위해서 사용하는 가장 기본적인 함수인 time(2) 역시 시간을 초로 환산하여 돌려준다. #include #include #include int main(){ int i; time_t the_time; time..
UNIX 시간 함수에 대한 설명 Unix C 시간(time) 함수 개념잡기출처 : http://www.winapi.co.kr/, Win32 Api 연구 사이트작성: 몽키몽키 (cache798@naver.com) 시간 함수컴퓨터안에는 시계가 내장되어 있어 항상 정확한 시간을 유지하고 있는데 프로그램에서 시간을 필요로 할 경우 시간 함수로 이 값을 조사할 수 있다. 또한 조사한 시간을 목적에 맞게 조정하거나 변환 및 포맷팅할 수도 있다. 모든 시간 함수의 원형은 time.h 헤더 파일에 선언되어 있으므로 시간 관련 함수를 사용하려면 반드시 time.h를 인클루드해야 한다. 시간과 관련된 가장 기본적인 함수는 현재 시간을 구하는 time 함수이다. time_t time( time_t *timer );char *ctime( const time..
TCP/IP 에서 Blocking socket vs. Nonblocking socket 출처 : http://stoneshim.tistory.com/352003년 9월 예전 블로그에 남겼던 글을 옮긴다. * Blocking Socket -. socket() 으로 생성되는 socket은 기본값으로 blocking socket 임. -. block 될 수 있는 system call 호출 시 block 될 수 있음. * Nonblocking Socket -. 이미 생성된 socket 을 fcntl() 을 사용하여 nonblocking socket으로 변경 가능. -. system call 사용시 block 되는 상황이면 -1 리턴하며 errno가 EWOULDBLOCK 또는 EAGAIN으로 설정됨. * Nonblocking socket 으로 만드는 방법. -. fcntl(2) 사용 int flag..
BeeJ`s Guide to Network Programming 출처 : http://wiki.kldp.org/Translations/html/Socket_Programming-KLDP/Socket_Programming-KLDP.htmlBeeJ's Guide to Network Programming. 인터넷 소켓 활용(v.1.5.4, 17-May-1998) http://www.ecst.csuchico.edu/~beej/guide/net 번역 : 박성호(tempter@fourthline.com),1998/8/20 시작소켓 프로그램이 어렵나요? 그냥 맨페이지만 보고서는 알아내기가 좀 어럽나요? 뭔가 있어보이는 인터넷 프로그램을 만들고 싶지만 bind()를 호출하고 connect()를 호출하고 이런 저런 구조체를 뒤지고 할 시간이 없나요?글쎄요, 제가 그 지겨운걸 다 해놓..