본문 바로가기

네트워크 프로그래밍

[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. .. 더보기