본문 바로가기

[+] Information/[-] Network

[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] 예제소스(low_open.c, low_read.c, fd.seri.c) /* low_open.c */ #include #include #include #include #include void error_handling(char *message); int main(void) { int fildes; char buf[] = "Let's go!\n"; /* data.txt라는 이름의 파일 생성 */ fildes = open("data.txt", O_CREAT|O_WRONLY|O_TRUNC); if(fildes == -1) error_handling("open() error!"); printf("생성 된 파일의 파일 디스크립터는 %d 입니다. \n", fildes); /* 생성한 파일에 buf의 내용 전달 */ if(write(fildes, buf sizeof(buf)) == -1.. 더보기
[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.. 더보기
전세계 IP 대역 2009 2월 2일자. GeoIP에서 찾은 자료 입니다. 엄청나게 자료가 크네요 메모장 주제에 ㅡㅡ;; ㅋㅋ 더보기