현실에선 전화기를 이용하여, 원하는 사람과 통화 하듯이 컴퓨터에선 소켓을 이용해 통화한다. 소켓이란 무엇인가? 소켓은 연결을 하고 끊는 전화기와 비슷하다. 전화기에선 1. 전화기를 구입 2. 전화번호를 할당 받고 3. 전화를 건다. 4. 상대가 전화를 받는다. 5. 통화 한다. 소켓은 1. 소켓을 생성 2. IP주소 할당 3. 연결을 요청한다. 4. 연결을 수락한다. 5. 통화 한다. 코드는 아직 필요 없다. 개념만 이해하면 된다. 모든 것을 파일처럼 취급하는 유닉스에 어떻게 조작하는지 알아 본다, 소켓이란 말이 많이 혼동 되는데 이건 외우는게 좋다. 1. 서버 소켓 - 서버에서 문지기 역활을 하는 소켓을 뜻한다. 2. 통신 소켓 - 클라이언트와 서버와 통화하기 위한 소켓을 뜻한다. 3. 라이브러리 소켓..
전체 글 검색 결과
시작하기 앞서, 네트워크란 무엇인가? 연결을 말하는것인데 이 의미는 컴퓨터들의 연결의 의미가 강하다. 그렇다면 네트워크 프로그밍이란 무엇인가? 연결을 어떻게 하는지에 대한 프로그램 그램이다. 즉 컴퓨터간의 입출력 을 말한다. 서버와 클라이언트라는 말을 들었는데 이것은 무엇인가? 서버는 클라이언트들의 요청을 받아 주는 것을 서버라 하며, 이 서버에게 요청하는것을 클라이언트라 한다. 예) 서버 컴퓨터 클라이언트 컴퓨터, 서버 프로그램, 클라이언트 프로그램 등 식으로 말을 하곤 한다. 다음 강의는 이런 개념이 현실과 비교했을 때 어떤것들이 있는지 알아 본다.
자세한 이야기는 http://www.lvllord.de/ 에 자세히 나와있다. Patcher (works with every language) EvID4226Patch223d-en.zip EventID 4226 Patcher Version 2.23d (english) EvID4226Patch223d-de.zip EventID 4226 Patcher Version 2.23d (german) 일전에 윔바이러스가 강타하자 SP2 부터는 10개로 제한 시켜 버렸다. 10개로는 부족하다면, 다음 방법을 통해서 제한폭을 넓힐 수가 있다. 사용법 1. EvID4226Patch223d-en.zip 다운을 받는다. 2. 압축을 해체 한다. 3. c:\ 있다고 가정, c:\EvID4226Patch.exe /l=600 (5..
여기서 말하는 형태는 무엇인가? new 와 delete, new [] 과 delete [] 를 말한ㄷ. 왜 형태를 맞추어야 하는가? new 연산은 단일 객체 메모리 잡는 연산자이고 delete 역시 단일 객체 메모리 푸는 연산자이다. new[] 연산은 객체 배열을 메모리에 잡는 연산자이고 delete[] 역시 객체 배열을 메모리에 푸는 연산자이다. 만약 맞추지 않으면 어떻게 되는가? new [] 로 객체들 5개를 잡았고 delete 를 이용하면 1개의 객체만 풀어주고 나머지 4개는 프로그램 종료되기 까지 잡고 있는 어처구니 없는 사태가 발생한다. 굳이 주의해야 하는 것은? typedef 로 typedef std::string addressLines[4] 로 잡은 뒤 std::string *p = new ..
외부에서 접근하면 캡슐화가 무너지지 않나? RAII 방식의 객체의 경우 자원의 관리에 그 중점을 두었기 때문에, 그리고 설계상에 멤버 변수로써의 값으로 많이 쓰이기 때문에, 다 무너진다고 볼순 없다는게 저자의 견해이다. 개인적으로 참조자의 객체형은 외부 접근이 있는게 더 유용하다고 판단된다. 왜 더 유용한가? 자원이라는것이 엄밀히 말하면 메모리가 많은데, 윈도우 API에선 .. HDC, HPEN, ..... 등등 미칠듯이 많다. 이것들을 쓸때마다 외부접근이 안되버리면 .. 더 유용하지 않게 된다! 외부접근을 어떻게 해야 하는가? 크게 명시적 호출방법과 암시적 호출 방법이 존재한다. 명시적 호출 방법은 말 그대로 특정 멤버 함수를 이용하여, 자원의 참조자를 얻어 오는 방법이고, 암시적 호출 방법은 oper..
1. 바이너리 형식 파일을 c:\ 에 압축을 mysql 디렉토리에 푼다 예)c:\mysql 다운로드 링크 : 링크 깨지면 이것을 사용 http://dev.mysql.com/downloads/ http://dev.mysql.com/get/Downloads/MySQL-5.0/mysql-noinstall-5.0.51b-win32.zip/from/http://mysql.byungsoo.net/ 5,0이 가장 안정적인 버전이므로 5.0 그대로 사용(시간이 지나면 6.0 이나 5.1로..) 2. 작업 환경이 비쥬얼 스트디오라면 VC용 플러그인도 설치 한다. 다운로드 링크 : 링크가 깨지면 직접 찾아 간다 http://dev.mysql.com/downloads/connector/ http://dev.mysql.com..
최근댓글