网站地图| 免费获取|
毕业论文网
  • 网站首页|
  • 论文范文|
  • 论文降重|
  • 职称论文发表|
  • 合作期刊|
  • 论文下载|
  • 计算机论文|
  • 外文翻译|
  • 免费论文|
  • 论文资料|
  • 论文开题报告
搜索

当前位置:毕业论文网 -> 免费论文 -> 计算机论文 -> 免费vc++网上寻呼QICQ源代码(附带文档)(十)
计算机论文资料| ASP设计| Delphi| VB设计| JSP设计| ASP.NET设计| VB.NET| java设计| VC| pb| VS| dreamweaver| c#.net| vf| VC++| 计算机论文范文| 论文下载| 自动化论文

免费vc++网上寻呼QICQ源代码(附带文档)(十)

最新活动:微信集50个赞就可获取任意一篇钻石会员文档。详情见微信集赞换文档
免费vc++网上寻呼QICQ源代码(附带文档)(十) 几个类中了,当要发送一种数据,则先确定一个数据类,然后填入相应数据,再调用函数PackToBuf就可以把这些数据,存入szBuf的数组缓冲区中,num指示其长度,LoadFromBuf函数则是已知在缓冲区中数据,把各项的值,从缓冲区中提取出来。因为使用udp协议发送数据,sendto和recvfrom函数,只能处理串的发送和接受,所以,把数据压为串,和从串中恢复数据,是这些数据类所必须完成的功能。

算法描述:
 定义的基类,提供了数据的一种统一的接口,其派生类再对其虚函数进行重载,实现相应的功能。在数据的打包过程中,对字符串的打包原理为:先存入串长度,再存入串。串的长度,采用的是2个字节的WORD类型,已经足够满足要求了。打包时,按照某一顺序,对其进行数据的存入串中,解开时,以相同的顺序进行还原即可。其中,类CModifyPersonPI的算法与其它类不大一样,因为它的成员中有一个位掩Mask成员,只有被选中的成员,才会打包入串。
 
发送数据的基类:
class CData 
{
public:
 CData();
 virtual ~CData();
 char szBuf[DataBufLength];           需发送的数据串 
 int num;                           记录数据的字节数
 BYTE index;                       消息的编号
 DWORD MyId;                     发送者自己的帐号
 DWORD This; 用来唯一标识这一个发送数据的(在检验回应消息时有用)
 virtual void PackToBuf();
  把index,myid,this这几个需要传送的数据存于szBuf中,并设定num 和bp的值
 virtual BOOL LoadFromBuf();
   把index,myid,this 这几个的数据从szBuf中提取出来,失败返回FALSE
 UINT tarIP;       发送数据的目的IP地址(已经转化为4字节整形)
 UINT nPort;      发送数据的目的端口号
protected:
 int BP;    //指示执行了PackToBuf或LoadFromBuf后,当前数据指指针指向的位置,在子类中有用
};

消息类CMsg1
class CMsg1 : public CData 
{
public:
 virtual BOOL LoadFromBuf();  重载基类的函数  完成增加数据的打包
 virtual void PackToBuf();      重载基类的函数   完成增加数据的提取
 CMsg1();
 virtual ~CMsg1();
 DWORD FriendId;          对方的帐号
 CTime Time;               数据发送的时间
 CString Msg;               消息内容
};

消息类CMsg2
class CMsg2 : public CData 
{
public:
 virtual BOOL LoadFromBuf();    重载基类的函数  完成增加数据的打包
 virtual void PackToBuf();        重载基类的函数   完成增加数据的提取
 CMsg2();
 virtual ~CMsg2();
 CArray<DWORD,DWORD> aFriendId;    朋友帐号的数组
 CTime Time;                          数据发送的时间
 CString Msg; 
};

消息类CMsg3
class CMsg3 : public CData 
{
public:
 virtual BOOL LoadFromBuf();    重载基类的函数  完成增加数据的打包
 virtual void PackToBuf();        重载基类的函数   完成增加数据的提取
 CMsg3();
 virtual ~CMsg3();
 DWORD Value;             &nb

首页 上一页 7 8 9 10 11 12 13 下一页 尾页 10/17/17

免费vc++网上寻呼QICQ源代码(附带文档)(十)由毕业论文网(www.huoyuandh.com)会员上传。
原创论文资料流程 相关论文
上一篇:免费vc++医药管理系统+文档 下一篇:免费vc中国象棋软件
推荐论文 本专业最新论文
Tags:免费 网上 寻呼 QICQ 源代码 附带 文档 2010-04-02 16:32:55【返回顶部】
精彩推荐
发表论文

联系方式 | 论文说明 | 网站地图 | 免费获取 | 钻石会员 | 硕士论文资料


毕业论文网提供论文范文,论文代发,原创论文资料

本站部分文章来自网友投稿上传,如发现侵犯了您的版权,请联系指出,本站及时确认并删除  E-mail: 17304545@qq.com

Copyright@ 2009-2020 毕业论文网 版权所有