본문 바로가기

My Study/Programming&Theory

메일슬롯을 사용한 프로세스간 채팅프로그램

한 프로그램에 당연히 각각 하나씩 메일슬롯이 만들어져 있어야하고 자료를 보내기위해 CreateFile도 각각 선언되어있어야 합니다.
2개의 프로그램 소스 입니다. send와 receive가 동시에 이뤄지지는 않습니다. 메일슬롯은 원래 당방향 통신만 가능하기 때문입니다. 하지만 메일슬롯은 한번에 여러개의 프로세스에 메시지를 동시 전송하는게 가능합니다. 브로드캐스팅 같은거랄까요??

원래 프로세스간에 송.수신이 가능한 방법으로는 Named파이프를 사용하면 되지만 
여기선 공부삼아서 메일슬롯으로 만들어 보았습니다.
(소켓프로그래밍 처음 했을 때가 생각이 나는군요.. ^^;)
-------------------------------------------
Send로 시작하는 프로그램 소스
-------------------------------------------
--------------------------------------------------
Receive로 시작하는 프로그램 소스
--------------------------------------------------
------------------------------------------
두 프로그램 채팅하고 있는 사진(클릭시 원본 사진 크기)
------------------------------------------

'My Study > Programming&Theory' 카테고리의 다른 글

쓰레드는 힙영역을 공유한다.  (0) 2010.01.09
현재 실행 중인 프로세스 찾기  (0) 2009.12.21
n원 1차 연립 방정식 해 구하기  (7) 2009.12.07
n x n 행렬 곱  (0) 2009.12.07
Trap Flag  (0) 2009.12.05