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 -> 데이터 소스 -> 컴퓨터 데이터 원본 -> 제어판 관리도구에서 입력한 데이터 원본명 선택 -> 확인
'컴퓨터 공부 > MFC 프로그래밍' 카테고리의 다른 글
[5월 26일 3교시] DLL 2 (0) | 2009.05.26 |
---|---|
[5월 26일 2교시] ODBC 2 + DLL 1 (0) | 2009.05.26 |
[5월 25일 3교시] Split Window (0) | 2009.05.25 |
[5월 25일 2교시] MDI (0) | 2009.05.25 |
[5월 25일 1교시] Document 읽고 쓰기 2 (0) | 2009.05.25 |