MiniFetion2010_ForVC6
飞信 

所属分类:网络编程
开发工具:Visual C++
文件大小:1106KB
下载次数:48
上传日期:2012-12-17 12:11:34
上 传 者kill933670
说明:  飞信2010 VC6.0源码,,使用新的飞信协议。绿色小巧,具有能收发短信,加好友,改昵称等基本功能。
(Fetion 2010 VC6.0 source, use new fetion agreement. Green compact can send and receive text messages, add friends, change the nickname, and other basic functions.)

文件列表:
MiniFetion\res\XPStyle (444, 2010-04-18)
MiniFetion\res\Global.wav (4825, 2010-06-26)
MiniFetion\res\msg.wav (9220, 2010-06-26)
MiniFetion\res\bitmap1.bmp (8502, 2010-07-25)
MiniFetion\res\Logo.bmp (16630, 2010-06-21)
MiniFetion\res\MiniFetion.ico (29422, 2010-06-02)
MiniFetion\res\MiniFetion.rc2 (402, 2010-04-22)
MiniFetion\AddBuddyDlg.h (1419, 2010-06-21)
MiniFetion\openssl\asn1.h (48681, 2010-06-27)
MiniFetion\openssl\bio.h (30806, 2010-06-27)
MiniFetion\openssl\bn.h (33546, 2010-06-27)
MiniFetion\openssl\crypto.h (24161, 2010-06-27)
MiniFetion\openssl\e_os2.h (9624, 2010-06-27)
MiniFetion\openssl\opensslconf.h (7314, 2009-07-23)
MiniFetion\openssl\opensslv.h (3751, 2009-07-23)
MiniFetion\openssl\ossl_typ.h (6706, 2010-06-27)
MiniFetion\openssl\rsa.h (19531, 2010-06-27)
MiniFetion\openssl\safestack.h (140593, 2010-06-27)
MiniFetion\openssl\sha.h (7382, 2010-06-27)
MiniFetion\openssl\stack.h (4418, 2009-07-23)
MiniFetion\openssl\symhacks.h (20686, 2010-06-27)
MiniFetion\openssl\libeay32.lib (3810068, 2009-11-27)
MiniFetion\BuddyInfoDlg.h (1472, 2010-06-24)
MiniFetion\ChatDlg.h (1647, 2010-06-22)
MiniFetion\MiniFetion.h (1226, 2010-04-22)
MiniFetion\MiniFetionDlg.h (4312, 2010-07-25)
MiniFetion\StdAfx.h (1131, 2010-06-27)
MiniFetion\TestDlg.h (1407, 2010-06-21)
MiniFetion\AddBuddyDlg.cpp (2857, 2010-06-24)
MiniFetion\BuddyInfoDlg.cpp (1861, 2010-06-24)
MiniFetion\ChatDlg.cpp (4016, 2010-06-26)
MiniFetion\MiniFetion.cpp (2076, 2010-06-26)
MiniFetion\StdAfx.cpp (212, 2010-04-22)
MiniFetion\TestDlg.cpp (1956, 2010-06-22)
MiniFetion\MiniFetion.clw (4777, 2010-07-25)
MiniFetion\MiniFetion.dsw (543, 2010-04-22)
MiniFetion\clean.bat (725, 2009-09-11)
MiniFetion\MiniFetionDlg.cpp (33070, 2010-07-25)
MiniFetion\AddBuddyConfirmDlg.h (1656, 2010-07-16)
MiniFetion\resource.h (2846, 2010-07-16)
... ...

迷你飞信 VC6.0 源代码 最近中国移动一直在更新飞信客户端,飞信协议也一直在变,这个也不是最新的了(6月底移动又有更新),不过大同小异。 此版本是2010的登录协议,和2008登录协议有很大的不同,登录加密算法更复杂和变态,用了RSA。具体不累述,可以百度一下2008和2010的飞信登录协议,当然也可以从我的代码里读懂2010的协议。我之前写过一个2008版本,在我的csdn下载资源里有(不过现在已经过期了,中国移动已经停用了3.3以下的协议)。 关键代码导读: CFetion类:顾名思义,封装了飞信相关操作类。 CMiniFetionDlg类:界面类,可以参考如何使用CFetion类。 CUtils类:静态类,一些字符串、xml、加密解密函数。 其他类:都是一些简单的界面类。 CFetion使用步骤 1.在CMiniFetionDlg类中声明成员CFetion m_Fetion; 2.在OnInitDialog()里设置回调函数m_Fetion.Init(FetionCallBack, this);因为所有的飞信操作我都是通过异步回调的方式告诉UI结果的 3.实现FetionCallBack()回调,可以参考OnFetion()和它的三个参数,他会负责通知飞信登录状态、错误信息,发送和收到的信息等等。nCode代表各种事件,wParam、lParam是可能的参数,在不同的nCode下适时的进行不同数据类型的指针转换,提供更多必要的信息。此处代码结构很清晰,一看便懂。 CFetion类简介: 暴露2个结构体CFetion::Buddy和CFetion::BuddyList分别代表好友和好友分组信息 暴露2个重要的MFC链表类型的数据m_buddies和m_buddylist分别代表登录后的好友和好友分组信息 m_uri是登录用户的详细信息,它是CFetion::URI类型的,很容易看懂 几个重要的函数方法 void Init(FetionCALLBACK pCallBack, LPVOID lpParam);//初始化设定回调函数,必须使用 void Login(const char* pszMobileNo, const char* pszPassword, int nStatus = 400, const char* pszSipc_Proxy = NULL);//登录函数,前两个参数必须,是手机号码和密码。第三第四参数可忽略,第三参数是登录状态,包括在线、忙碌等;第四参如果为空将重新向服务器请求通信服务器地址,加长登录时间。我的处理是把第一次登录时返回的服务器地址保存在本地。你可以搜索FETION_GET_SPICPROXY的相关代码,我在回调函数里预留的接口。 int SendSMS(Buddy* pBuddy, const char* pszMsg, bool bMobile = true);//发送飞信函数。pBuddy是好友类型的指针,pszMsg即发送文本,bMobile为真将无条件发送的手机上,为假时将优先发送到飞信客户端上。另有一个重载函数,pBuddy将变成字符串类型,"123456789@fetion.com.cn;p=1234"这样的形式。 还有修改昵称,分组信息,加好友等函数,不在累述。 加密部分(SHA1和RSA),我使用了openssl库,用的是静态库,已经把无关的头文件和源文件都删除了,不需要配置了。 转载请保留作者信息! 上海 毕飞 2010.7.15

近期下载者

相关文件


收藏者