컴퓨터 공부/MFC 프로그래밍

[5월 26일 1교시] MFC Socket + ODBC1

려리군 2009. 5. 26. 09:18

TCP : Transmission Control(전송 제어) Protocol

 - 접속기반

 - 클라이언트 소켓이 서버 소켓에 접속하여 연결 성립

 - 패킷 손실 중복에 대한 내부처리

UDP : User Datagram Program

 - broadcasting

 - 접속하지 않음

 - 클라이언트, 서버 구분이 없음.

 - 패킷 손실, 중복 가능성


TCP Client-Server구조

서버

Listen Socket : 클라이언트의 접속을 기다리는 소켓

Accept() 함수를 통해서 client의 접속을 Data 소켓으로 연결시켜 주고 계속 listen.

Data Socket : 실제 데이터를 주고 받는 소켓

클라이언트

Data Socket : 서버에 접속한 후 실제 데이터를 주고 받는 소켓


MFC 소켓 클래스

CAsyncSocket

비동기식, 소켓에 필요한 내용을 제공하는 기본 클래스

CSocket

동기식. CArchive사용 가능. 

Serialize이용 가능 하지만 이용하려면 서버와 클라이언트는 모두 MFC여야 한다.




ODBC

Open DataBase Connetivity

모든 DMBS에 독립적인 데이터베이스 응용 프로그램을 작성 가능하도록 하는 API


CRecordView

다이얼로그 리소스에 연결

CRecordSet의 데이터 멤버와 연결

사용자가 데이터를 컨트롤에 입력하면 DDX에 의해 데이터 멤버로 전송


CRecordSet

레코드의 집합, Cursor와 비슷한 개념

멤버 변수로 테이블의 필드들의 맵핑되어 있다.

m_strSort : order by절과 비슷

m_strFilter : where절과 비슷


CDatabase 객체

실제 데이터베이스를 대표하는 객체

ODBC의 DSN과 연결되어 있고 접속 수행



※ 데이터베이스 생성법

Microsoft Access를 이용하여 데이터베이스 파일(*.mdb)을 만든다.

주요 서식 파일 -> 데이터베이스 만들기

제어판 -> 관리도구 -> 데이터 원본(ODBC) -> 추가 -> *.mdb -> 데이터 원본명 입력 -> 선택 -> 해당 mdb파일 찾음 -> 확인

파일을 지원하지 않는 데이터베이스 뷰 -> ODBC -> 데이터 소스 -> 컴퓨터 데이터 원본 -> 제어판 관리도구에서 입력한 데이터 원본명 선택 -> 확인