信息推送技术的方式及实现

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
56
够将信息页面直接显示到用户的桌面上, 但是需要 在用户机器上安装相应的客户端软件。在客户端安 装软件, 一定要征得用户同意。网上常见一种叫做联 媒直投媒体客户端软件, 该软件其时就是一种信息 推送技术, 但是这种软件是在用户不知情的情况下 自动安装, 属于流氓软件的一种。如果能把这种软件 改造一下, 应该不失为信息推送技术的好方法。
参考文献 1 张扬. 浅谈数据恢复. 福建电脑, 2006( 6) 2 羌志明. 数字图书馆建设中的数据安全与恢复. 中国 图书情报科学, 2004( 2)
( 责任编辑: 黄 建)
55
2007 年 12 月
情报探索
第 12 期( 总 122 期)
邮件, 也可实现信息搜索功能。这是任何传统的方式 也无法相比的。电子邮件被广泛地应用正是由于电 子邮件的使用简易、投递迅速、收费低廉, 易于保存、 全球畅通无阻, 人们的交流方式也因此得到了极大 的改变。邮件列表( Mailing- list) 几乎是与电子邮件 同时出现的, 它是为了解决一组用户通过电子邮件 互相通信的要求而发展起来的, 是一种通过电子邮 件进行专题信息交流的网络服务。它一般是按照专 题组织的, 目的是为从事同样工作或有共同志趣的 人提供信息, 开展讨论, 相互交流或寻求帮助。大家 根据自己的兴趣和需要加入不同主题的邮件列表, 每个列表由专人进行管理, 所有成员都可以看到发 给这个列表的所有信件。
客户端的部分程来自百度文库代码如下: private static void ExecuteIE( ) //打 开 IE , 访 问 指 定 的网址。 {
ProcessStartInfo startInfo = new ProcessStartInfo ( "IExplore.exe") ;
startInfo.Arguments = "lib.tjnu.edu.cn/suishuguang- pan";
第二种恢复技术的原理是: 磁头每次读写写入 的新数据其位置不会完全落在原来的位置上, 总是 会留下一些痕迹。我们可以根据这些痕迹得到数据 的 副 本— — — 影 子 数 据 。 也 有 一 种 机 器 可 以 读 取 影 子 数据, 恢复成我们要的数据。
以上两种原理论述起来比较简单, 但实践起来 却有很高的要求, 需要在无尘环境下用专用机器来 分析磁碟, 这就不是我们图书馆的人力物力可以做 到的了。如果有特别重要的数据需要如此恢复, 我们 可以交给具有专业资格的数据恢复公司代为处理。
实现方式: 这种方式的编程属于 TCP 协议的编 程, 要进行基于 TCP 协议的网络通讯, 首先必须建立 同远程主机的连接, 连接地址通常包括两部分— —— 主机名和端口, 当连接建立之后, 就可以使用这个连 接去发送和接收数据包, TCP 协议的作用 就 是 保 证 这些数据包能到达终点并且能按照正确的顺序组装 起来。在.net framework 的类库( Class Library) 中, 提 供了两个用于 TCP 网络通讯的类, 分别是 TcpClient 和 TcpListener。TcpClient 类通过 TCP 协议与服务器 进行通讯并获取信息, 它的内部封装了一个 Socket 类的实例, 这个 Socket 对象被用来使用 TCP 协议向 服务器请求和获取数据。因为与远程主机的交互是 以数据流的形式出现的, 可以使用 NetworkStream 类 操作数据流。用 C# 编写客户端程序, 当客户端与服 务器端连通时, 弹出 IE 浏览器访问指定的随书光盘 目录的网址, 来实现随书光盘信息的推送。
2007 年 12 月
王汝江: 信息推送技术的方式及实现
第 12 期( 总 122 期)
Console.Write( "Waiting for connection...") ; TcpClient client = listener.AcceptTcpClient( ) ; Console.WriteLine( "Connection accepted.") ; NetworkStream ns = client.GetStream( ) ; byte [ ] byteTime = Encoding.ASCII.GetBytes ( DateTime.Now.ToString( ) ) ; try {
本文结合我馆开发的随书光盘管理系统, 详细 介绍以下 4 种信息推送的方式。 3.1 使用邮件列表的方式推送
Email 是因特网应用最广的服务, 也是最常用的 交流方式, 通过电子邮件可以得到大量的新闻、专题
法就无能为力了。读取被覆盖的数据必须用硬件手 段, 通常恢复技术的原理有两种。
第一种恢复技术的原理是: 磁头在硬盘的磁碟 上写入数据时, 会用一个合适强度的信号磁化一个 数据位。但记录在磁碟上的信号会受到以前保存在 同一位置的信号的影响, 比如, 如果原来记录的是 “0”, 现在被一个“1”覆盖, 那么实际记录在磁碟数据 位上的信号强度就不如原来数据位是“1”的强度强。 用一种专用的机器, 我们可以读取覆盖前的数据。理 论上它最多可以读取被复写 6 次的数据位的数据。
信息推送技术是一种基于 C/S 机制, 由服务器 端主动将信息发往客户端的技术。同传统的拉取技 术相比, 两者最为主要的区别在于前者是由服务器 主动发送信息, 而后者则是由客户机主动请求信息。 在推送应用中, 信息推送事务是由服务器发起, 没有 明显的客户机请求, 因此其优势在于信息的主动性
和及时性, 通过使用该技术, 可以尽快将信息推送到 用户面前; 其弱势在于信息的准确性较差, 由于简单 的筛选机制取代了人工的选择, 必然会使推送信息 和用户的需求间存在一定的差异。在服务器推送技 术中, HTTP 连接一直保持着, 直到服务器知道自己 已结束发送数据并发送一个结束信号, 或者客户端 中断连接。而在客户端拉取技术中, 并不保持 HTTP 连接, 相反, 客户端被告知何时建立新连接, 以及建 立连接是获取什么数据。 3 信息推送技术的方式及实现
1 引言 在因特网发展的初期, 用户查询信息并不困难,
使用搜索引擎, 输入关键词, 就可以找到信息。如今 的因特网, 铺天盖地的信息向你涌来, 用户需要排除 各种信息噪声, 让有用的信息为自己服务。信息推送 技术, 它能根据用户的需要定制信息, 并将信息自动 发送到用户手中, 而不是让用户在信息的海洋中艰 苦搜寻。 2 信息推送( P us h) 与拉取( P ull) 的区别
实现方式: 邮件列表可以使用 ASP+Access+Jmail 的方式来实现 Email 方式的信息推送, 它可按照用户 事先预定的信箱地址自动传送相应的目录信息给用 户。Jmail 组件用来实现 SMTP 服务器功能, 再用 ASP 编写 HTML 页面, 实现订阅功能。读者用户提交订阅 表单后, Email 地址被自动写入 Access 数据库中。发 送时可以使用循环语句从数据库中读出读者 Email 数据, 实现邮件列表功能。部分代码如下:
第 12 期( 总 122 期)
情报探索
2007 年 12 月
信息推送技术的方式及实现 *
王汝江
( 天津师范大学图书馆 天津 300387)
摘 要 结合随书光盘目录的推送实例, 提出了邮件列表、服务器和客户端软件、R SS 方式和短信平台等 4 种信息推送方式的实现方法。
关键词 信息推送 邮件列表 R SS
最后, 我们不得不提一下: 数据恢复是不得已的
办法。因为在实际工作中, 数据一旦被破坏后总是不 能在第一时间接受正确的数据恢复, 数据恢复的完 整性和正确性很难 100%保证。某数据恢复公司的内 部恢复成功率调查显示, 在他们有记录的数据恢复 业务中, 一共有 31 819 项硬盘和其他介质的业务, 成 功 案 例 为 25 232 例 , 数 据 恢 复 的 成 功 几 率 在 79.3% 左右。实际上最好的数据恢复手段就是平时 按时备份如数据库和关键的日志文件、文档文件等 重要数据。根据 3M 公司的最新调查, 目前美国服务 器与磁带机的连接已经超过 60%, 而国内, 只有不到 l5%的服务器连有备份设备。这就意味着国内有 85% 以上的服务器中的数据面临着随时可能遭到数据破 坏的危险。很多人忽视数据备份工作, 当出了问题才 后悔。如果数据损失后我们有备份数据, 那么我们就 不需要费劲地去恢复数据了。
<% set Jmail=Server.CreateObject( "Jmail.SMTP- mail")
Jmail.Charset="iso- 88591" Jmail.ServerAddress="202.113.96.1: 25" if not rs.eof Jmail.Subject="随书光盘目录" Jmail.AddRecipient "rs( "Emaillist") " End if Jmail.execute%> 如果不熟悉 ASP 编程, 也可以到网上申请免费 的邮件列表服务, 只要按照网站的提示输入相应的 信息, 就可以将随书光盘的数据通过 Email 形式发 给读者。用 Email 方式推送, 是最简单、最实用的方 式。复旦大学图书馆已经使用邮件列表来推送馆内 的最新信息, 取得了不错的效果。 3.2 基于服务器和客户端软件的推送 在登录 QQ 时, 你会发现系统会定时弹出一个 页面, 里面有最新的新闻和消息, 这就是一种基于客 户端程序的信息推送方式。该推送形式比较直观, 能
每一个邮件系统的用户都可以加入任何一个邮 件列表, 订阅由别人提供的分类多样、内容齐全的邮 件列表, 成为信息的接收者, 同时, 也可以创建邮件 列表, 成为一个邮件列表的拥有者, 管理并发布信 息, 向其订阅用户提供邮件列表服务, 并可授权其他 用户一起参与管理和发布。一般的电子邮件的发送 都是“一对一”或“一对多”, 邮件列表中可以实现“多 对多”通信。
Process process1=new Process ( ) ; process1.StartInfo =startInfo; process1.Start( ) ; System.Diagnostics.Process [ ] processList = Sys- tem.Diagnostics.Process.GetProcessesByName ( "IEX- PLORE") ; foreach ( System.Diagnostics.Process process in processList) } static void Main( string[ ] args) //监听并等待连接, 一 旦连接成功则运行 ExecuteIE( ) { TcpListener listener = new TcpListener ( port- Num) ; listener.Start( ) ; while ( ! done) {
ExecuteIE( ) ; ns.Write( byteTime, 0, byteTime.Length) ; ns.Close( ) ; client.Close( ) ; } } } 当服务器端发送命令到客户端时, 客户端即可 弹出 IE 访问随书光盘指定的页面, 在.net framework 环境下, 可以轻松编写出基于 TCP 协议进行网络通 讯的程序, 需要注意的是, 客户端需要事先安装 Framework 环境。 3.3 基于 R SS 的推送 RSS 是 2004 年最热门的因特网词汇之一, 它是 一种基于 XML 语言的数据交换规范。起源于用于新 闻频道的“推送技术”。RSS 是站点与站点之间共享 内容的一种简易方式 ( 也称为 “聚合内容”) , 因为 RSS 是标准的 XML 格式, 所以 RSS Feed 中包含的 信息能直接被其他站点调用。RSS 通常被用于 Blog 网站和新闻网站, 通过 RSS 的联合与聚合, 获取信息 的方式越来越方便, 因此使用 RSS 推送随书光盘目 录信息, 读者只需在客户端安装支持 RSS 的新闻聚 合工具软件, 就可以在不打开网站内容页面的情况 下阅读 RSS 输出的网站内容。 实现方式: RSS 目前有 7 种版本, 需要事先确定 RSS 版本和具体的语句结构。一般的 RSS 文件可以 直接使用记事本编辑, 文件一般以 rss, xml 或者 rdf 作为后缀名。 <?xml version=“1.0”encoding=“gb2312”?> <rss version=“2.0”> <channel> <title>最新随书光盘目录推荐</title> <link>http: //lib.tjnu.edu.cn/suishuguangpan/2006 1111.htm</link> <description>新 上 架 图 书 的 随 书 光 盘 目 录 </de- scription> <item> <title>Visual C++游戏设计入门</title> <link >http: //lib.tjnu.edu.cn/suishuguangpan/ru- men.htm</link>
相关文档
最新文档