본문 바로가기

서버 프로그래밍

[2009/5/24] 윈도우즈 기반으로 구현하기 1. 윈속을 위한 헤더 및 라이브러리 설정 - winsock2.h 헤더 파일을 포함 한다. - ws2_32.lib 라이브러리를 링크 시킨다. - 윈속 사용을 위한 라이브러리 초기화 및 해제 * Project -> Setting -> Link -> Object/library modules: 맨끝에 ws2_32.lib를 써준다. 2. 윈속 사용을 위한 라이브러리 초기화 및 해제 - 윈속 관련 라이브러리 초기화 함수. #incldue int WSAStartup( /* 내가 초기화 하고자 원하는 라이브러리 버전. ex) Version 3.4(3 = 주 버전, 4 = 부 버전) 0x0403(16진수, 04 = 부 버전, 03 = 주 버전, 16진수로 라이브러리 버전 전달) */ WORD wVersionReques.. 더보기
[2009/5/24] 파일의 조작 1. 저 수준 파일 입출력(Low-Level File Access) - 리눅스 혹은 윈도우즈 자체에서 제공해 주는 파일 입출력 함수를 사용하여 파일을 관리(파일의 생성 및 삭제, 데이터 입력 및 출력)하는 것을 의미함. - 리눅스에서는 모든 것을 파일로 관리함. 1) 파일, 소켓, 표준 입력, 표준 출력 * 주의 : 표준 입출력 함수. - 파일에 파일 디스크립터를 할당해서 관리(파일 디스크립터는 정수) 2. 파일 디스크립터(File Descripter) - 리눅스. - 파일을 관리하기 위해서 모든 파일(파일, 소켓 표준 입력, 표준 출력)에 파일 디스크립터를 할당 해 준다. 파일 디스크립터 대상 0 표준 입력 1 표준 출력 2 표준 에러 출력 * Windows에서는 File Handle 이라 함. 3. .. 더보기
[2009/5/23] 네트워크 프로그래밍의 이해. 1. Network의 이해 - Network란 End-System 들을 연결하는 하나의 System을 의미함. - End-System : "호스트"라고도 함, 최종적으로 서비스 를 받는 시스템. ex) 개인용 PC, 워크스테이션, PDA(Mobile Network관점에서의 End System) * 워크스테이션 : 일반 시스템보다 약간의 고성능 시스템. 2. Internet의 이해 - 멀리 떨어진 둘 이상의 네트워크가 연결되어 이뤄지는 거대한 네트워크를 의미함. - 인터넷의 구축을 위해서는 서로 다른 네트워크를 연결 하는 장비가 필요함. 이를 두고 라우터(Router)라 함. * Router : 두개 이상의 네트워크를 연결 시켜주는 장비. 3. Client / Server 모델 - Server와 Cilen.. 더보기