即时消息发送系统(文档).docVIP

  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文档。上传文档
查看更多
即时消息发送系统(文档)

1.软件概述 1.1 编写目的 当你打开花花绿绿的网页,弹出各式各样的广告,面对杂乱无章的新闻的时候,你是否会感到眼花缭乱、无从下手呢? 在这个信息量巨大、生活节奏加快的社会,如何在最短是时间内从大量的信息中获取最有价值的信息资源成为了人们研究的热点。具有方便快捷有效的获取信息途径使人们可以在高速信息社会中占据有利地位。 如何让最新的信息,主动地到达人们的手中是本软件最初的设计宗旨。这款软件最大的特点就是把人们“去找新闻”的陈旧模式,变成“新闻自动来找你”的模式,使用户省去了大量搜索新闻、过滤信息的过程,节省了时间。 股票作为当今经济社会的重要组成元素,它是一个国家经济的状况的晴雨表,因此这方面的信息受到社会广界的关注,因此本软件还附加了股票版块,让使用者可以即时获取当日的股票各项数据。 1.2软件用途 本作品可以通过在各大门户网站的相关板块提取、搜集出最新的新闻消息,并在过滤广告、垃圾信息之后,把最精髓、最干净的新闻主体发送给用户,并通过简洁的查看方式展现给用户。 股票版块为用户提供大盘信息,个股信息,还有与大盘和个股相关的基本数据图。同时它还为用户提供了简单的股价检测功能,为炒股人士提供便捷。 1.3软件运行 本软件运行在PC 及其兼容机上,使用WINDOWS 操作系统,在软件安装后,直接点击相应图标,就可以显示出软件的主菜单,进行需要的软件操作。 软件安装 直接点击软件的安装软件 SETUP.EXE ;然后按照软件的提示进行。(注:软件必须安装在D盘默认目录下。) 实现技术 2.1 编程语言 用到的编程语言为C++,C# 。 2.2应用技术 本作品运用MFC框架进行设计编写, 软件模式为 C/S模式,并运用Windows Socket进行服务器与客户端的通信,数据传输遵循TCP/IP协议。 2.3具体技术细节 2.3.1 服务器搜索部分 服务器的新闻搜索部分利用多道搜索程序进行并行的广度优先搜索,启动若干网络爬虫,不停的在网络上爬取url,每搜索到一个url就启动一个子爬虫对该url的内容进行爬取,每个爬虫可启动若干个子爬虫。对网页内容和url的提取采用MD5算法。并建立配置文件记录已搜索到的url,将每次爬取的url在配置表中进行匹配,如果该url不在配置表中,则判断是否为刚刚更新的新闻。如果是新闻就提取新闻主体,去除广告等垃圾信息,利用xml格式文件和网页模版整合出统一的简洁的网页文件并保存到服务器本地。另一线程检测到有新网页文件生成后,搜索记录着已连接的用户的列表结构,并将新闻文件发送给所有连接的用户。 2.3.2 数据包发送及即时消息提醒部分 在数据发送过程中,采用windows socket 编程。首先把文件分解成若干个数据包,然后为每个数据包捆绑一个包头,包头记录着数据包的大小和数据包数据在文件中的偏移量。服务器发送文件时,首先发送初始化包,初始化包中记录着整个文件大小、文件名和文件路径等信息。客户端收到初始化包后,根据路径和文件名在指定路径建立文件。然后服务器开始发送文件主体,客户端会记录所收到的包的总大小。服务器发送完所有数据后会发送一个结束包,告诉客户端文件发送完毕,客户端在收到结束包后,把初始化包中规定的文件大小和收到的包的总大小进行比较,如果两个值相等,则表明收到全部数据无误。客户端确认无误后会创建一个单独的线程,这个线程中单独维护一个窗口,这个窗口以弹出式对话框的模式提醒用户接收到了新闻。用户可以在窗口上看到新闻标题,并选择是否阅读。如果阅读,窗口会链接到收到新闻文件。所有新闻都会以html文件的格式保存到本地,方便用户再次阅读。 2.3.3 股票模块部分 股票模块通过结合C++和C#语言完成。考虑到C#对网络更好的支持性,首先通过在C#中建立类库工程生成dll动态链接文件,以完成在网上获取信息的功能。之后在MFC工程中通过调用之前生成的dll动态链接库,完成接收数据,处理数据,显示数据的功能。(全部股票数据来自于“新浪”的股票数据接口) 流程图 服务器 客户端 输入输出 4.1 输入 4.2输出 输出今日大盘数据(此数据显示在启动软件后就开启) 此处红色代表大盘上涨,绿色代表大盘下跌(每两秒刷新数据一次)。 输出所选股票数据(此图显示输入股票代码601668后查看的数据) 所显示的数据种类如图所示左侧版块内的价格指数会根据昨日收盘价变化颜色,大于其值显示红色,小于显示绿色,等于显示黑色(每两秒刷新数据一次)。 (3) 显示所选数据图(此图显示的是查看个股数据图的效果图) 注:个股的图数据查看要在输入股票代码并点击“查看”按钮后进行,否则会有错误提示! (每五秒刷新数据一次) 在改变图类型时会显示“正在接收数据…”的提示,如下图所示 (4) 监测股价功

您可能关注的文档

文档评论(0)

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

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

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档