Soc(2)
-
[soc] 소켓
소켓(Socket) 소켓 1. 소켓, 이용되는 함수, 기본 배경 지식 2. 소켓 주소체계 3. Server/Client 연결 과정 소켓(socket) ;서로다른 두 컴퓨터가 데이터를 주고받기위해, 운영체제에서 제공하는 통신 방법 - 서로 연락하기위해 주소를 할당해주어야 함 (IP, PORT) - 연결당한는 쪽(server)과 연결하려는 쪽(client)로 나뉘어짐 - 기본 적인 소켓 연결 과정을 나타낸 그림, 네모 칸의 함수들이 사용됨 - 대략적인 함수 사용 용도 SERVER 1. socket() ; 소켓을 생성 2. bind() ; 소켓에 주소정보 할당 3. listen() ; 연결 대기 ( client 쪽에서 connect 하기전까지 대기 ) 4. accept() ; 연결 허용, 수락 5. send(..
2013.08.16 -
[Soc] 멀티프로세스 기반 서버 구현
멀티 프로세스 기반 서버구현 다중 접속 서버 ; 다중 접속 서버 : 둘 이상의 클라이언트에게 동시에 서비스를 제공하는 서버 # 다중 접속 서버 구현 방법 - 멀티프로세스 기반 서버 ; 다수의 프로세스를 생성하는 방식으로 서비스를 제공 - 멀티플레싱 기반 서버 ; 입출력 대상을 묶어서 관리하는 방식으로 서비스 제공 - 멀티쓰레딩 기반 서버 ; 클라이언트의 수만큼 쓰레드를 생성하는 방식으로 서비스 제공 1. 멀티 프로세스 2. 좀비 프로세스와 소멸방법 3. 멀티프로세스, 다중 접속 서버 구현 멀티 프로세스 ; 메모리 공간을 차지한 상태에서 실행중인 프로그램 # 프로세스 ; 메모리 공간을 차지한 상태에서 실행중인 프로그램 #include pid_t fork(void); -> 성공 시 프로세스 ID, 실패 시 ..
2013.07.19