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

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

ID:11334478

大小:691.00 KB

页数:11页

时间:2018-07-11

即时消息发送系统(文档)_第1页
即时消息发送系统(文档)_第2页
即时消息发送系统(文档)_第3页
即时消息发送系统(文档)_第4页
即时消息发送系统(文档)_第5页
资源描述:

《即时消息发送系统(文档)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.软件概述1.1编写目的当你打开花花绿绿的网页,弹出各式各样的广告,面对杂乱无章的新闻的时候,你是否会感到眼花缭乱、无从下手呢?在这个信息量巨大、生活节奏加快的社会,如何在最短是时间内从大量的信息中获取最有价值的信息资源成为了人们研究的热点。具有方便快捷有效的获取信息途径使人们可以在高速信息社会中占据有利地位。如何让最新的信息,主动地到达人们的手中是本软件最初的设计宗旨。这款软件最大的特点就是把人们“去找新闻”的陈旧模式,变成“新闻自动来找你”的模式,使用户省去了大量搜索新闻、过滤信息的过程,节省了时间。股票作为当今经济社会的重要组成元素,它是

2、一个国家经济的状况的晴雨表,因此这方面的信息受到社会广界的关注,因此本软件还附加了股票版块,让使用者可以即时获取当日的股票各项数据。1.2软件用途本作品可以通过在各大门户网站的相关板块提取、搜集出最新的新闻消息,并在过滤广告、垃圾信息之后,把最精髓、最干净的新闻主体发送给用户,并通过简洁的查看方式展现给用户。股票版块为用户提供大盘信息,个股信息,还有与大盘和个股相关的基本数据图。同时它还为用户提供了简单的股价检测功能,为炒股人士提供便捷。1.3软件运行本软件运行在PC及其兼容机上,使用WINDOWS操作系统,在软件安装后,直接点击相应图标,就可以

3、显示出软件的主菜单,进行需要的软件操作。1.4软件安装直接点击软件的安装软件SETUP.EXE;然后按照软件的提示进行。(注:软件必须安装在D盘默认目录下。)111.实现技术2.1编程语言用到的编程语言为C++,C#。2.2应用技术本作品运用MFC框架进行设计编写,软件模式为C/S模式,并运用WindowsSocket进行服务器与客户端的通信,数据传输遵循TCP/IP协议。2.3具体技术细节2.3.1服务器搜索部分服务器的新闻搜索部分利用多道搜索程序进行并行的广度优先搜索,启动若干网络爬虫,不停的在网络上爬取url,每搜索到一个url就启动一个子

4、爬虫对该url的内容进行爬取,每个爬虫可启动若干个子爬虫。对网页内容和url的提取采用MD5算法。并建立配置文件记录已搜索到的url,将每次爬取的url在配置表中进行匹配,如果该url不在配置表中,则判断是否为刚刚更新的新闻。如果是新闻就提取新闻主体,去除广告等垃圾信息,利用xml格式文件和网页模版整合出统一的简洁的网页文件并保存到服务器本地。另一线程检测到有新网页文件生成后,搜索记录着已连接的用户的列表结构,并将新闻文件发送给所有连接的用户。2.3.2数据包发送及即时消息提醒部分在数据发送过程中,采用windowssocket11编程。首先把文

5、件分解成若干个数据包,然后为每个数据包捆绑一个包头,包头记录着数据包的大小和数据包数据在文件中的偏移量。服务器发送文件时,首先发送初始化包,初始化包中记录着整个文件大小、文件名和文件路径等信息。客户端收到初始化包后,根据路径和文件名在指定路径建立文件。然后服务器开始发送文件主体,客户端会记录所收到的包的总大小。服务器发送完所有数据后会发送一个结束包,告诉客户端文件发送完毕,客户端在收到结束包后,把初始化包中规定的文件大小和收到的包的总大小进行比较,如果两个值相等,则表明收到全部数据无误。客户端确认无误后会创建一个单独的线程,这个线程中单独维护一个

6、窗口,这个窗口以弹出式对话框的模式提醒用户接收到了新闻。用户可以在窗口上看到新闻标题,并选择是否阅读。如果阅读,窗口会链接到收到新闻文件。所有新闻都会以html文件的格式保存到本地,方便用户再次阅读。2.3.3股票模块部分股票模块通过结合C++和C#语言完成。考虑到C#对网络更好的支持性,首先通过在C#中建立类库工程生成dll动态链接文件,以完成在网上获取信息的功能。之后在MFC工程中通过调用之前生成的dll动态链接库,完成接收数据,处理数据,显示数据的功能。(全部股票数据来自于“新浪”的股票数据接口)111.流程图服务器11客户端111.输入输

7、出4.1输入用户在此先选择下面的三个单选按钮,之后可点击上面的四个按钮选择要查看的图数据类型。之后用户会在股票数据版块看到数据图。(效果图见输出(3))在此输入股票监测的范围,即下限值和上限值(只输入一个值也可监测),点击“开始监测股价”按钮启动监测,当股价超出范围时,将弹出窗口提醒用户(见输出(4))。在此输入股票代码并点击“查看”按钮,用户将在股票版块看到您所选的股票的即时数据。(效果图见输出(2))在此复选框内可以通过点击完成添加或删除您所定制的新闻类型的功能。在与服务器连接后您将会收到与您所定制类型相同的新闻。(弹出新闻效果图见输出(5)

8、)由于服务器无固定IP,因此设置此输入,按照固定IP格式填入服务器IP点击“连接”按钮既可与服务器建立连接。114.2输出(1)输出今日

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。