소개글
InterProcess Communication(IPC) 구현 자료입니다.
학교에서 일단 기본 틀을 제공한 상태에서
blank를 채운 소스입니다.(주석이 충분히 달려있어 이해하기는 쉬울것입니다.)
컴파일 실행환경
MS Visual Studio 6.0 에서 컴파일 됩니다.
Visual C++, MFC로 구현했습니다. 물론 Windows환경에서 돌아가지요.
본문내용
void CIPCAppDlg::SendData()
{
CString MsgHeader ;
BOOL send_result;
if ( m_unDstAddr == (unsigned int)0xff )
MsgHeader.Format( "[%d:BROADCAST] ", m_unSrcAddr ) ;
else
MsgHeader.Format( "[%d:%d] ", m_unSrcAddr, m_unDstAddr ) ;
payload = MsgHeader + m_stMessage + ``;
//////////////////////// fill the blank ///////////////////////////////
// ...
// 하위 레이어에 데이터 전송과 전송후 메시지 큐에 메시지보내기.
// ...
send_result = m_ChatApp->Send((unsigned char*) LPSTR(LPCTSTR(payload)), payload.GetLength());
if(send_result == TRUE) {
IamSender = TRUE;
IamReceiver = FALSE;
::SendMessage(HWND_BROADCAST, nRegSendMsg, 0, 0);
}
압축파일 내 파일목록
과제 다큐(박수빈).doc
BaseLayer.cpp
BaseLayer.h
ChatAppLayer.cpp
ChatAppLayer.h
EthernetLayer.cpp
EthernetLayer.h
FileLayer.cpp
FileLayer.h
ipc.aps
ipc.clw
ipc.cpp
ipc.dsp
ipc.dsw
ipc.h
ipc.ncb
ipc.opt
ipc.plg
ipc.rc
IPCAppDlg.cpp
IPCAppDlg.h
ReadMe.txt
Resource.h
StdAfx.cpp
StdAfx.h
res/apple.ico
res/ipc.ico
res/ipc.rc2
참고 자료
없음