Free Libraray인 Libmsn을 이용한 MFC 콘솔 MSN
*형*
다운로드
장바구니
소개글
Console에서 동작하는 LibMsn의 MFC Porting Version입니다. 공부하기 위하신 분들은 받아주세요.컴파일 실행환경
Visual Studio 6.0 with MFC 6.0사용법은 다음과 같다.
명령어
quit:종료
//보기관련
show:현재 session 및 세션의 Buddy, SessionNumber를 본다
showlist AL|FL|BL|RL: 각 리스트에 대한 buddy명단을 본다.
showgtc:gtc 설정값을 확인한다.
showblp:blp 설정값을 확인한다.
showgroup: 그룹정보를 본다.
showme:나의 Nickname과 상태를 본다.
showonline:online list를 본다.
//설정 및 변경, 삭제
status BUDDYSTATUS:상태정보를 바꾼다.
BUDDYSTATUS - BSY,IDL,BRB,AWY,PHN,LUN,HDN
friendlyname NAME: 이름을 바꾼다.
NAME - 자신이 변경하고자 하는 nickname
blp AL|BL:BLP값을 설정한다.
gtc A|N:GTC값을 설정한다.
adg GROUPNAME: 그룹을 추가한다.
GROUPNAME : 추가할 그룹 이름
rmg GROUPID: 그룹을 제거한다.
GROUPID : 제거할 그룹 ID - 숫자
addf EMAILADDRESS GROUPID : 특정 그룹에 Buddy추가
EMAILADDRES - 상대방의 Passport
GRUOPID - 상대방의 GROUPID - 숫자
rmf EMAILADDRESS GROUPID : 특정 그룹에서 버디 제거
GRUOPID - 상대방의 GROUPID - 숫자
reg GROUPID NAME: 그룹 이름을 변경한다.
GROUPID - 이름을 바꿀 groupID
NAME - 바꿀 이름
ping: ping message를 전송
//세션 관련
msg EMAILADDRESS MESSAGE:상대방에 대한 세션을 열고 대화전송
EMAILADDRESS - 대화를 원하는 상대 EMAIL
MESSAGE - 전송하고자 하는 메시지
send SESSIONNUMBER MESSAGE:특정 세션에 대해 메시지를 전송한다.
SESSIONNUMBER - 세션 번호 - show를 통해 확인 가능 - 정수
MESSAGE - 전송하고자 하는 메시지
end SESSIONNUMBER:OUT MESSAGE를 특정 session에 전송
SESSIONNUMBER - 세션번호
invite SESSIONNUMBER EMAILADDRESS : 특정 세션에 친구 초대
SESSIONNUMBER - 세션번호
EMAILADDRESS - 초대하고자 버디의 Passport
ftp EMAILADDRESS FILENAME: 파일을 특정 상대에게 전송한다.
EMAILADDRESS - 상대의 passport
FILENAME - 전송할 파일 이름
getfile SESSIONNUMBER
SESSIONNUMBER - 전송받고자 할 Session
rejectfile SESSIONNUMBER
SESSIONNUMBER - 전송을 취소하고자 하는 session
본문내용
본문1. MSN Server
MSN Messenger Service를 제공하는 MS사의 Server들의 집합으로 3개의 Server로 구성된다.
[1] Dispatch Server (DS)
Client 와 Server 연결의 시작점
MSNP Version 확인
User ID 에 맞는 NS 제공
[2] Notification Server (NS)
Authentication 관리
USER Data 동기화
Asynchronous event 관리
[3] Switchboard Server (SS)
Instant messaging session 제공
파일 전송
Free Library인 Libmsn을 MFC와 Winsock을 이용하여 porting하여 보았다.
본 프로그램의 아주대학교 정보 및 컴퓨터 공학부의 수요지향과목 객체지향 윈도우즈 프로그래밍 과목의 2번째 프로젝트이며, 구현사항은 다음과 같다.
로그인, 멀티체팅, 파일전송...
단 Console Mode에서 동작하며 Threading을 지원한다.
윈도우에서 Active Perl, OpenSSL 과 함께 포함된 Curl Lib를 포함하고 있으며 공개 Source인 MD5와 UTF - 8 Encoding 소스를 포함하고 있다.
압축파일 내 파일목록
2.txt
libcurl.dll
libcurl.lib
libeay32.dll
libeay32.lib
msntest.aps
msntest.clw
msntest.dsp
msntest.dsw
msntest.h
msntest.ncb
msntest.plg
msntest.rc
ReadMe.txt
resource.h
ssleay32.dll
ssleay32.lib
StdAfx.cpp
StdAfx.h
Debug
msntest.cpp
msntest.opt
msn/authdata.h
msn/buddy.cpp
msn/buddy.h
msn/connection.cpp
msn/connection.h
msn/curl.h
msn/curlver.h
msn/easy.h
msn/errorcodes.h
msn/externals.h
msn/externals2.h
msn/filetransfer.h
msn/invitation.cpp
msn/invitation.h
msn/md5.c
msn/md5.h
msn/message.cpp
msn/message.h
msn/mprintf.h
msn/msn.h
msn/multi.h
msn/notificationserver.cpp
msn/notificationserver.h
msn/passport.cpp
msn/passport.h
msn/stdcheaders.h
msn/types.h
msn/utf8.cpp
msn/utf8.h
msn/util.cpp
msn/util.h
msn/filetransfer.cpp
msn/switchboardserver.h
msn/switchboardserver.cpp
libcurl.dll
libcurl.lib
libeay32.dll
libeay32.lib
msntest.aps
msntest.clw
msntest.dsp
msntest.dsw
msntest.h
msntest.ncb
msntest.plg
msntest.rc
ReadMe.txt
resource.h
ssleay32.dll
ssleay32.lib
StdAfx.cpp
StdAfx.h
Debug
msntest.cpp
msntest.opt
msn/authdata.h
msn/buddy.cpp
msn/buddy.h
msn/connection.cpp
msn/connection.h
msn/curl.h
msn/curlver.h
msn/easy.h
msn/errorcodes.h
msn/externals.h
msn/externals2.h
msn/filetransfer.h
msn/invitation.cpp
msn/invitation.h
msn/md5.c
msn/md5.h
msn/message.cpp
msn/message.h
msn/mprintf.h
msn/msn.h
msn/multi.h
msn/notificationserver.cpp
msn/notificationserver.h
msn/passport.cpp
msn/passport.h
msn/stdcheaders.h
msn/types.h
msn/utf8.cpp
msn/utf8.h
msn/util.cpp
msn/util.h
msn/filetransfer.cpp
msn/switchboardserver.h
msn/switchboardserver.cpp