리눅스 강좌 썸네일형 리스트형 Linux / network - 리눅스기초를 활용한 데이터 통신 10(Select, fd_set, FD테이블) 안녕하세요 인포돈 입니다. 본 내용은 우분투를 기본으로 작성되었습니다. Cloud Computing을 활용하여 서버를 구축하였습니다. Select를 활용한 데이터 통합 후 통신 (클라이언트 3, 서버 1) 본 포스팅에서는 Select를 활용하여 3개의 클라이언트에서 들어온 단어를 " " 공백을 활용하여 구분하여 합치고, 정수의 경우 모두 합한 값을 한 줄로 표현하여 다시 클라이언트에 보내주는 프로그램을 목표로 합니다. 그러면 우리는 우선 select가 무엇인지에 대해서 알아야 합니다. - Select int select(in nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout) ndfs : 감시할 파일의 개.. 더보기 Linux / network - 리눅스기초를 활용한 데이터 통신 7(fork, pipe) 안녕하세요 인포돈 입니다. 본 내용은 우분투를 기본으로 작성되었습니다. Cloud Computing을 활용하여 서버를 구축하였습니다. 3개의 클라이언트 fork를 활용한 데이터 통합 이전 포스팅까지 1개의 서버와 3개의 클라이언트가 연동되어 데이터를 통합하는 형식이었습니다. 그러나 이런 클라이언트가 만약 1억 개라면? 서버는 모든 클라이언트와 순서대로 데이터를 주고받아야 하기 때문에 처리 속도가 떨어질 수밖에 없습니다. 이러한 문제점을 해결하기 위해서 우리는 fork라는 기법을 사용하려 합니다. fork란? 프로세스를 복사하는 함수이다. fork는 기본적으로 복제가 되면 부모와 자식 프로세스가 생기게 된다. 이때 자식과 부모를 구분하기 위해서 pid를 할당해 주게 되는데 부모의 경우 무작위 양수를 할당하.. 더보기 이전 1 다음