即时通信应用开发研讨.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
即时通信应用开发研讨

4.4.3 即时通信发展新趋势 1.应用功能集成化 伴随着Internet时代人们生活的精彩多样化,网络应用的种类越来越多,特别是近几年的迅速发展,即时通信的功能也随之日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和有哪些信誉好的足球投注网站等多种功能。 2.客户端移动化 近年来,通信领域3G技术的火热推动了即时通信客户端软件由计算机向手机客服端转移,以中国移动飞信为代表,飞信是中国移动推出的一项业务,可以实现即时消息、短信、语音和GPRS等多种通信方式,保证用户永不离线。 3.网页即时通信成为新潮流 (1)无须下载、安装客户端软件。用户不再需要经常更换通信软件的版本而不停下载、安装新的客户端,同时也节约了计算机的空间。 (2)聊天记录无论在哪台计算机上都可以查看。传统的即时通信软件一般将聊天记录保存在客户端的计算机上,用户换了计算机再使用时,往往就查看不到聊天记录了。 (3)可以和网站应用无缝结合,进一步提高用户之间的交流互动。 4.2.2 聊天室的开发 上面代码中对于两类不同的消息分别调用了两个处理GetMsgFromRoom()和Update User()函数,它们的程序代码分别如下。 GetMsgFromRoom()函数: BOOL CSelfChatDlg::GetMsgFromRoom() { char buff[1000]; memset(buff,0,sizeof(buff)); m_pSocket-Receive(buff, sizeof(buff)); //接收信息 m_pSocket-AsyncSelect(FD_CLOSE|FD_READ|FD_WRITE); CString strTemp = buff; strTemp += \r\n; m_MessageList.ReplaceSel(strTemp); //直接显示在界面上即可 return TRUE; } UpdateUser()函数。 4.2.2 聊天室的开发 某个成员要下线时,单击“离开”按钮,关闭本地Socket。 客户端“离开”按钮的事件过程代码。 服务器OnClose()事件代码。 “关闭”按钮的事件过程代码。 “关于”对话框的代码与本书第1章的一模一样,弹出的“关于”对话框版本信息如图4.13所示。 4.2.2 聊天室的开发 客户端“刷屏”按钮是用来清空界面上的历史记录的,其事件过程很简单,仅一句代码: void CSelfChatDlg::OnRefresh() { m_MessageList.SetWindowTextA(); } 4 . 3 P2P架构的简单聊天工具 4.3.1 软件使用效果展示 使用时,任选一个运行的终端作为服务器,其余的用户终端都在这个服务器的协调下交换信息,如图4.14所示。 4.3.2 P2P通信规约 (1)在线用户变更。 ? 注册(销)类消息: ? RGST_ADDR;用户名,127.*.*.*:端口号 ? 在线更新类消息: ? UPDT_USR;用户名1用户名2用户名3… ?(2)P2P通信服务。 ? 请求P2P服务类消息: ? REQ_ADDR;用户名(对方),127.*.*.*:端口号(己方) ? P2P服务响应类消息: ?RSP_ADDR;用户名,127.*.*.*:端口号(对方) (3)P2P信息收发。 ? 信息收发类消息: ? SND_MSG;用户名(发送方),内容 4.3.3 聊天工具的开发过程 1.创建项目工程,设计软件界面 新建MFC项目工程,工程命名为P2Ptalker(P2P交谈者),其余设置与本章4.2节的聊天室程序相同。本软件只需创建单独的一个工程作为用户终端(兼作客户机和服务器),用户终端界面设计如图4.15所示。 4.3.3 聊天工具的开发过程 为软件界面上的各个控件关联的变量见表4.3。 变 量 控 件 Control Value “昵称”文本框 m_nicnam nickname 服务器 IP地址控件 SevrIP — “服务器” 端口文本框 m_SvrPrt sevrPort “登录”按钮 m_Login — “注销”按钮 m_Logout — “本机进程” IP地址控件 LocaIP — “本机进程” 端口文本框 m_LcaPrt locaPort “启动”按钮 m_Start — “停止”按钮 m_Stop — 聊天内容状态监控只读文本框① m_MessageList — 在线用户列表② m_UserList — 发送信息编辑框 m_EditWords strMessage “发送”按钮 m_

文档评论(0)

yy558933 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档