[데이터통신 프로젝트]IPC_C++구현 및 분석
- 최초 등록일
- 2011.10.14
- 최종 저작일
- 2010.11
- 13페이지/ 압축파일
- 가격 4,000원
소개글
안녕하세요. 쫑내기 입니다.
IPC프로젝트 파일 및 레포트 입니다.
C++동작 확인하였고, 레포트도 나름 잘 정리 된 것입니다.
감사합니다.
목차
1. IPC 채팅 프로그램 동작이해
1) 프로젝트에 구현된 _badtags
2) 프로그램 실행 과정 분석
2. 작성된 코드의 분석
1) Class 구조도
2) _badtags 생성
3) _badtags 계층간 연결
4) 주소설정
5) 각 계층별 Send 함수
6) 각 계층별 Receive 함수
3. 프로그램 구동
1) IPC chat program 구성도
2) 3개 이상의 창이 있을 때의 송신과 수신과정
4. 기타 발생 할 수 있는 문제점
1) Time-out이 생기는 경우
2) 리셋 부분이 온전치 않았을 때 발생하는 에러
본문내용
1. IPC 채팅 프로그램 동작이해
1) 프로젝트에 구현된 Layer
- chatting Layer : 다이얼로그에 채팅을 하게 하는 어플리케이션
- Ehthernet Layer : 네트워크와 전송계층에 해당
- File Layer : 물리계층에 해당, 물리적 공간을 담당하는 파일을 만들어 사용
2) 프로그램 실행 과정 분석
- 각 Layer 들을 생성한 뒤 ConnectLayers 함수를 통해 Layer 들을 연결한다.
- ConnectLayers -> LinkLayer -> setUpperUnderLayer 함수를 순서대로 실행해서 Layer 들을 연결한다.
- Message 를 입력 받고, 설정된 Source address와 Destination address를 함께 포함하여 Chat App Layer 로 보낸다.
- 입력한 데이터의 내용을 ppayload로 받아서 Chat App의 Header 에 카피하고, Ethernet 으로 보낸다
- Chat App Layer 가 보낸 data 를 ppayload로 받아서 Ethernet의 Header 에 카피하고, File Layer로 보낸다.
- Ethernet Layer 에서 받은 ppayload를 ipcBuff.txt 파일에 쓴다.
- ipcBuff.txt 파일에서 문장을 읽어와서 unsigned char 형태의 배열에 저장한다.
- Mp_aUpperLayer[0] 는 Chat app layer 를 말한다. File 로부터 받은 unsigned char 배열 형태의 데이터를 Ethernet Header 형태로 강제변환 해서 그중 data 부분을 상위 Layer로 보낸다
- Ethernet Layer 에서 보낸 데이터를 받아서 App Header 형태로 강제 변환해서 App Header 에 저장한다. 그리고 자신의 address 와 받은 메시지의 address 를 비교해서 제대로 전달 되었는지 확인한다. 그리고, 그 상위 Layer로 data 부분을 보낸다.
- Chat App Layer 에서 보내 온 데이터를 화면에 출력 할 수 있도록 저장한다.
참고 자료
없음
압축파일 내 파일목록
[데이터통신 프로젝트]IPC_C++구현 및 분석.docx
[데이터통신 프로젝트]IPC_C++구현 및 분석.zip