[펌] 소켓 입출력 모델 - Completion Port [IOCP] 모델 * 출처 : http://blog.naver.com/ree31206/46430257 소켓 입출력 모델 - Completion Port [IOCP] 모델 * 입출력 완료 포트(I/O completion port) - 비동기 입출력 결과와 이 결과를 처리할 스레드에 대한 정보를 담고 있는 구조로 Overlapped 모델(II)에서 나오는 APC 큐와 비슷한 개념 * 입출력 완료 포트 vs. APC 큐의 차이.. IT_Programming/Network Programming 2009.11.18
[펌] 소켓 입출력 모델 - Overlapped 모델 -------------------------------------------------------------------------------------------------- 출처 : http://blog.naver.com/ree31206/46430237 -------------------------------------------------------------------------------------------------- 소켓 입출력 모델 - Overlapped 모델 [동기 입출력(synchronous I/O)] 애플리캐이션은 입출력 함수를 호출한 후 입출력 작.. IT_Programming/Network Programming 2009.11.18
[펌] 소켓 입출력 모델 - WSAEventSelect 모델 ------------------------------------------------------------------------------------ 출처: http://blog.naver.com/ree31206/46430181 ------------------------------------------------------------------------------------ 소켓 입출력 모델 - WSAEventSelect 모델 - WSAEventSelect() 함수가 핵심적인 역활을 한다 - 이벤트 객체를 통해 네트워크 이벤트를 감지한다 - .. IT_Programming/Network Programming 2009.11.18
[펌] 소켓 입출력 모델 - WSAAsyncSelect 모델 -------------------------------------------------------------------------------------------------- 출처: http://blog.naver.com/ree31206/46430161 -------------------------------------------------------------------------------------------------- 소켓 입출력 모델 - WSAAsyncSelect 모델 WSAAsyncSelect() 함수가 핵심적인 역활을 한다. 윈도우 메시지 형태로 소켓과 관.. IT_Programming/Network Programming 2009.11.18
Raw Socket Raw Socket Network Layers/Protocol Stack Raw Socket 기존의 소켓 프로그래밍 방식 Application layer에서 프로그래밍 사용할 transport layer protocol을 TCP, UDP 중 선택 TCP/UDP이외의 transport protocol의 사용 또는 수현하는 방법은? raw socket 을 이용 Raw Socket의 기능 Transport 또는 IP(Internet) layer 에서의 프로그래밍 허용 ICMP, IGMP 패킷 .. IT_Programming/Network Programming 2009.11.13
[Windows_WinSock2] 조건부 Accept & Scatter/Gather I/O ------------------------------------------------------------------------------------------------- 참조: TCP/IP 소켓 프로그래밍 ------------------------------------------------------------------------------------------------- 1. 조건부 억셉트 : 클라이언트의 접속 허용 여부를 설정할 수 있다. 1) SOCKET WSAAccept ( SOCKET s, ... ① struct sockaddr FAR *addr, ... .. IT_Programming/Network Programming 2009.11.12
성능 향상을 위한 소켓 제어 -------------------------------------------------------------------------------------------------- 참고: TCP/IP 소켓 프로그래밍 -------------------------------------------------------------------------------------------------- 1. setsockopt 함수 - setsockopt (소켓 지시자, 옵션 레벨, 옵션 종류, 옵션값, 옶션크기) - 성공여부 : 지정된 소켓에 옵션을 적용.. IT_Programming/Network Programming 2009.11.12
[펌] fork()를 이용한 다중연결 서버 구현 -------------------------------------------------------------------------------------------------- 출처: http://www.joinc.co.kr/ -------------------------------------------------------------------------------------------------- fork 는 다중의 클라이언트를 제어하는 매우 확실한 방법을 제공해준다. 하나의 클라이언트를 처리하다가 문제가 생기더라도 .. IT_Programming/Network Programming 2009.10.31
[I/O Multiplexing] select를 이용한 멀티플렉싱 구현 (Ver. Win / Linux) ================================================================================================== 우선 기본적으로 select()함수를 이용한 멀티플렉싱 서버의 예제이다. (앞으로 공부할 멀티플렉싱 관련 함수는 poll()과 리눅스의 epoll(), kqueue 등이 있다..) 일단 가장 기본적인 select()함수를 사용해봤다.... 참고 : TCP/IP 소켓 프로그.. IT_Programming/Network Programming 2009.07.07
[펌] 멀티 프로세스 / 멀티 쓰레드 / 멀티 플렉싱 기법의 장점과 단점 -------------------------------------------------------------------------------------------------- 출처: http://www.gpgstudy.com/forum/viewtopic.php?t=21259 (myevan님 답변) 빗자루네 http://www.myevan.net >_<b -------------------------------------------------------------------------------------------------- 멀티 프로세스 방식의 장점은 안정성입니다. 메모리 침.. IT_Programming/Network Programming 2009.07.02