推技术ActiveXobject(“htmlfile”) 长连接 – bw_0927

服务器端在进行长连接的程序设计时,要注意以下几点:
1. 服务器程序对轮询的可控性
由于轮询是用死循环的方式实现的,所以在算法上要保证程序对何时退出循环有完全的控制能力,避免进入死循环而耗尽服务器资源。
2. 合理选择“心跳”频率
从图1可以看出,长连接必须由客户端不停地进行请求来维持,所以在客户端和服务器间保持正常的“心跳”至为关键,参数POLLING_LIFE应小于WEB服务器的超时时间,一般建议在10~20秒左右。
3. 网络因素的影响
在实际应用时,从服务器做出应答,到下一次循环的建立,是有时间延迟的,延迟时间的长短受网络传输等多种因素影响,在这段时间内,长连接处于暂时断开的空档,如果恰好有数据在这段时间内发生变动,服务器是无法立即进行推送的,所以,在算法设计上要注意解决由于延迟可能造成的数据丢失问题。
4. 服务器的性能
在长连接应用中,服务器与每个客户端实例都保持一个持久的连接,这将消耗大量服务器资源,特别是在一些大型应用系统中更是如此,大量并发的长连接有可能导致新的请求被阻塞甚至系统崩溃,所以,在进行程序设计时应特别注意算法的优化和改进,必要时还需要考虑服务器的负载均衡和集群技术。

http://www.cnblogs.com/sweting/archive/2009/12/19/1627638.html

http://infrequently.org/2006/02/what-else-is-burried-down-in-the-depths-of-googles-amazing-javascript/

Gmail的Talk功能应用到了一个新的IE内置ActiveXObject :new ActiveXObject(“htmlfile”), Alex Russell将这些体验背后的技术命名为Comet,他认为这种技术所创造的体验与Ajax所能做的已经有非常明显的区别,Comet通过让浏览器保持一个长时间活动的HTTP链接,实现了服务器与浏览器的快速数据交互,并且能够实现服务器PUSH,而Ajax则是在用户进行操作之后才调用服务器数据进行反馈

=========================

根据
http://alex.dojotoolkit.org/?p=538
以及Gmail Talk的一个开发人员的回应(http://pupius.co.uk/)

Gmail的Talk功能应用到了一个新的IE内置ActiveXObject :new ActiveXObject(“htmlfile”);
此ActiveXObject使得IE有了”安静的”与服务器端建立HTTP长连接的能力,使得服务器可以
主动向浏览器端Push数据,而不需要浏览器端反复向服务器端发出请求

与直接来个隐藏iframe读一个长连接相比这种做法在功能没区别
其主要的好处是这么新建一个htmlfile再把iframe写到里面,建立一个长连接时
IE就不会在下面的状态栏一直显示 “正在打开XXXXXXXXXXXXXXXX页面”

htmlfile就是一个COM版的DOM,也就是说,htmlfile是个ActiveX版的 window.document。

 

=========================

在以往的和服务器端通信技术中,我们多数使用的是AJAX轮询式访问,也就是在Javascript中控制时间间隔,然后每隔一段时间就访问一次服务器,然后获得数据或通知。但是这种轮询方式的访问有90%是在做无用功。

要想长时间保持服务器和浏览器之间的连接怎么办?长连接技术,这可不是什么新技术,用IFrame作为隐藏帧指向长请求页面的方法早已被很多人运用在互联网上,但是IFrame作为隐藏帧有一个弊端,那就是浏览器的进度条始终处在读取状态。为了使用户获得更好体验,“Google的天才们”使用了一个叫“htmlfile”的对象解决了这一问题,并把它运用了了GMail和GTalk两个产品上。

如今我们公司要做的新项目上要求有实时报警功能,本来我想用AJAX轮询做,但是觉得挺没追求的,前段时间听说有了Server Push,但是没仔细研究,这次倒是个机会,一天时间,从网上搜集资料。资料不是很多,而且现在有很多开发人员还认为长连接是天方夜谭,居然还有把HTTP协议搬出来要证明自己观点的……

废话不多说了,来介绍一下长连接技术,通常的长链接就是做一个网页,里面写好一个IFrame标签,高宽设置为0,SRC属性指向一个网页,比如是ASPX,然后在这个文件中不做别的,只是在调用Context.Response.Write方法,输出什么?比如客户端有一个更改时间的方法Change(time),那输出就是(”<script>window.parent.Change(“+DateTime.Now.ToString()+”)</script>”),也就是不断的输出客户端的函数调用,并且做成死循环,这样浏览器和服务器端就形成了一条源源不断的数据传输链接。

那htmlfile是什么呢?这是一个类似Javascript中Window对象的一个ActiveXObject,它内部也是DOM结构,将作为隐藏帧的IFrame写入这个对象中,就可以解决进度条的问题。说的可能比较晦涩,来看实例代码吧:

Default.aspx.cs

c# 代码

 
WebForm1.aspx

 

 

 

Default.aspx不需要做修改。

在IE下实现长链接还是依靠google那帮牛人的思想,利用ActiveXObject(“htmlfile”)来实现服务器端向客户端的push…

 

而在FireFox下要实现长链接,则需要用到AJAX,用XMLHttpRequest()对象实例的readyState属性就可以达到push的效果,只要把readyState==3作为判断条件就可以在客户端实现长链接…但是这个实现办法在效率上明显不如IE下的ActiveXObject(“htmlfile”)

三星可以删除的app

免责声明
1.对于精简系统所造成的任何问题,与本文作者无关 此文本仅供本群交流测试使用。
删除前做好备份或把rom包存电脑里,精简需要root。对软件根据个人喜好决定去留。

———————————————————————————————————————-
1 系统软件名称 |用途 |
———————————————————————————————————————-
2 adapt sound |三星自带音乐调节功能 |勿删除
———————————————————————————————————————-
3 allshare fileshare service |三星手机之间相互进行文件资源共享 |随意
———————————————————————————————————————-
4 allshare controlshare service |三星手机之间相互进行系统控制 |随意
———————————————————————————————————————-
5 android系统 |系统 |勿删除
———————————————————————————————————————-
6 application installer |安装程序 |勿删除
———————————————————————————————————————-
7 automation test |针对UI进行自动化测试 |随意
———————————————————————————————————————-
8 badgeprovider |短信,照片需要用到核心程序 |勿删
———————————————————————————————————————-
9 BluetoothTest |工程模式测试蓝芽用的 |随意
———————————————————————————————————————-
10 csc |手机版本 |勿删除
———————————————————————————————————————-
11 Cameratest |android摄像头模块 |勿删除
———————————————————————————————————————-
12 capabilitymanagerservice |兼容性管理服务 |勿删除
———————————————————————————————————————-
13 DRM保护内容存储 |数字版权加密保护技术 |勿删除
———————————————————————————————————————-
14 dsmforwarding |?设备安全相关 |勿删除
———————————————————————————————————————-
15 DSMLawmo |设备安全相关 |勿删除
———————————————————————————————————————-
16 ELMAgent Download Android |Apps下载服务 |勿删除
———————————————————————————————————————-
17 enterprise sim pin service |企业SIM卡服务 |勿删除
———————————————————————————————————————-
18 enterprise sysscope service |系统服务 |勿删除
———————————————————————————————————————-
19 Enterprise VPN Services |VPN代理 |勿删除
———————————————————————————————————————-
20 EnterprisePermissions |移动设备管理 |勿删除
———————————————————————————————————————-
21 epsonprintservice |打印服务 |随意
———————————————————————————————————————-
22 Exchange?服务 |电子邮件服务 |随意
———————————————————————————————————————-
23 FactoryTest |工厂测试模式 |勿删除
———————————————————————————————————————-
24 Factorykeystring |工厂密钥做匹配 |勿删除
———————————————————————————————————————-
25 Factorykeystring |系统自带 |勿删除
———————————————————————————————————————-
26 fused location |系统本地定位(核心程序) |勿删除
———————————————————————————————————————-
27 google文字语音转换引擎 |跟地图导航有关。语音导航,盲人阅读新闻TTS |勿删除
———————————————————————————————————————-
28 group play |局域网对战游戏相关 |随意
———————————————————————————————————————-
29 HP打印服务插件 |HP打印服务插件 |随意
———————————————————————————————————————-
30 HTMLViewer |上网看网页的 |勿删除
———————————————————————————————————————-
31 NDI_Servermanager |INDI服务管理(国标管理)数字高清信号传输 |勿删除
———————————————————————————————————————-
32 input devices |跟OTG有关(输入设备) |勿删除
———————————————————————————————————————-
33 Kaiti |字体 |可以删除,第三方替代
———————————————————————————————————————-
34 Key Chain |密码记录比如UC登入淘宝记录 实用性强 |可以删除
———————————————————————————————————————-
35 Kies通过WLAN |wifi连接kies |勿删除
———————————————————————————————————————-
36 lawmo |终端锁定和数据擦除(回复出厂设置之类) |勿删除
———————————————————————————————————————-
37 LogsProvider |系统日志存储(核心程序) |勿删除
———————————————————————————————————————-
38 MTP应用程序 |媒体传输协议(基础传输协议) |勿删除
———————————————————————————————————————-
39 Marvell LogTools |系统日志支持服务 |勿删除
———————————————————————————————————————-
40 miao |字体 |可以删除,第三方替代
———————————————————————————————————————-
41 Mobileprintsvc_cups |系统自带 |勿删除
———————————————————————————————————————-
42 Mobileprintsvc_cups_backend |系统自带 |勿删除
———————————————————————————————————————-
43 more services |应用推荐(三星市场) |可以删除,第三方替代
———————————————————————————————————————-
44 multimedia ui service layer |多媒体人机服务层 |勿删除
———————————————————————————————————————-
45 MusicFX |音乐均衡器之类 |勿删除
———————————————————————————————————————-
46 nearby service |适地性服务(地理位置服务) |勿删除
———————————————————————————————————————-
47 NetworkLocation |本地定位 |勿删除
———————————————————————————————————————-
48 OmaCP |配置信息 |勿删除
———————————————————————————————————————-
49 OmaDrmPopup? |?数字版权管理 |勿删除
———————————————————————————————————————-
50 polaris office 5 |办公软件 |可以删除,第三方替代
———————————————————————————————————————-
51 pagebuddynotisvc |系统自带 |勿删除
———————————————————————————————————————-
52 popupuireceiver |状态栏弹出接收器 |勿删除
———————————————————————————————————————-
53 Preconfig? |配置向导 |勿删除
———————————————————————————————————————-
54 qqengine |QQ引擎 |勿删除
———————————————————————————————————————-
55 qqupdate |QQ升级 |勿删除
———————————————————————————————————————-
56 remote controls |远程控制 |勿删除
———————————————————————————————————————-
57 ResourceManager |?资源管理程序 |勿删除
———————————————————————————————————————-
58 s note provider |s note供应者 |勿删除
———————————————————————————————————————-
59 Samsung print service |三星打印服务 |随意
———————————————————————————————————————-
60 Samsung push service |三星的服务 |可以删除,第三方替代
———————————————————————————————————————-
61 Samsung updates |三星升级程序 |勿删除
———————————————————————————————————————-
62 secsetupwizard |开机引导设置 |勿删除
———————————————————————————————————————-
63 SecWallpaperChooser |?壁纸选择 |勿删除
———————————————————————————————————————-
64 Service mode |?服务模式) |勿删除
———————————————————————————————————————-
65 Service mode RIL |服务模式的公司 |勿删除
———————————————————————————————————————-
66 setdefaultlauncher |桌面 |勿删除
———————————————————————————————————————-
66 ShaoNv |字体 |可以删除,第三方替代
———————————————————————————————————————-
68 ShareShotService |照片共享服务 |勿删除
———————————————————————————————————————-
69 Smartcardmanager |智慧管家 |勿删除
———————————————————————————————————————-
70 SmartcardService |智能卡服务和nfc有关 |勿删除
———————————————————————————————————————-
71 SyncmlDS |三星软件管理器,与谷歌邮件同步用的 |勿删除
———————————————————————————————————————-
72 SysScope |”代码,调试,系统有关” |勿删除
———————————————————————————————————————-
73 s日历 | |可以删除,第三方替代
———————————————————————————————————————-
74 s日历小组件 | |可以删除,第三方替代
———————————————————————————————————————-
75 tasks provider |任务管理器 |勿删除
———————————————————————————————————————-
76 testservice |复制剪贴服务 |勿删除
———————————————————————————————————————-
77 thermalservice |温度调节服务 |勿删除
———————————————————————————————————————-
78 touchwiz主页 |桌面 |勿删除
———————————————————————————————————————-
79 touchwiz简易主页 |桌面 |勿删除
———————————————————————————————————————-
80 TwDVFSApp |可能是动态电压和频率缩放 |勿删除
———————————————————————————————————————-
81 usb设置 |系统自带 |勿删除
———————————————————————————————————————-
82 unified daemon(CHN) |系统自带 |勿删除
———————————————————————————————————————-
83 User Dictionary |?用户数据字典服务 |勿删除
———————————————————————————————————————-
84 VpnDialogs? |科学上网局域网服务,用不到可删除 |可以删除,第三方替代
———————————————————————————————————————-
85 WLAN直连共享 |系统自带 |勿删除
———————————————————————————————————————-
86 WLAN直连 |系统自带 |勿删除
———————————————————————————————————————-
87 WlanTest | wlan测试 |随意
———————————————————————————————————————-
88 com.android.backupconfirm |备份确认 |勿删除
———————————————————————————————————————-
89 com.android.sharedstoragebackup |系统结构框架 |勿删除
———————————————————————————————————————-
90 com.marell.graphics.ceu |系统自带 |勿删除
———————————————————————————————————————-
91 com.marell.ppdgadget | 系统自带 |勿删除
———————————————————————————————————————-
92 com.samsung.app.playreadyui | |勿删除
———————————————————————————————————————-
93 com.sec.android.app.flashbarservice | |勿删除
———————————————————————————————————————-
94 com.sec.android.app.keyguard | |勿删除
———————————————————————————————————————-
95 com.sec.android.app.minimode.res | |勿删除
———————————————————————————————————————-
96 com.sec.android.app.sbrowsertry | |勿删除
———————————————————————————————————————-
97 com.sec.bcservice | |勿删除
———————————————————————————————————————-
98 com.sec.setdefaultbrowser | |勿删除
———————————————————————————————————————-
99 gprsapps |GPRS卫星定位,用处多多 |勿删除
———————————————————————————————————————-
100 ringtonebackup |铃声备份 |勿删除
———————————————————————————————————————-
101 wssyncmlnps |?软件更新服务,需要连接KIES |勿删除
———————————————————————————————————————-
102 三星输入法 |删后安装在SD卡上每次会有一分钟检查之后正常 |可以删除,第三方替代
———————————————————————————————————————-
103 三星文字转语音引擎 |系统自带,导航用户勿删,其他随便删 |勿删除
———————————————————————————————————————-
104 三星账户 |系统自带 |可以删除
———————————————————————————————————————-
105 下载列表 |系统自带,记录用自带浏览器下载 |可以删除,第三方替代
———————————————————————————————————————-
106 互联网 |系统自带 |可以删除,第三方替代
———————————————————————————————————————-
107 任务管理器 |系统自带 |勿删除
———————————————————————————————————————-
108 使用说明书 |系统自带 |可以删除,第三方替代
———————————————————————————————————————-
109 信息 |系统自带 |勿删除
———————————————————————————————————————-
110 修剪 |系统自带,修改照片大小 |随意
———————————————————————————————————————-
111 光束 |系统自带 |可以删除,第三方替代
———————————————————————————————————————-
112 动态壁纸 |系统自带,动态壁纸 |可以删除,第三方替代 |
———————————————————————————————————————-
113 动感地带 |系统自带,就是SIM卡 |勿删除 |
———————————————————————————————————————-
114 双时钟数字 |系统自带,出国就勿删” |可以删除,第三方替代 |
———————————————————————————————————————-
115 基本互动屏保 |系统自带 |勿删除 |
———————————————————————————————————————-
116 备忘录 |系统自带 |随意 |
———————————————————————————————————————-
117 备忘录 |系统自带 |随意 |
———————————————————————————————————————-
118 天气小组件 |系统自带 |可以删除,第三方替代 |
———————————————————————————————————————-
119 媒体存储器 |系统自带 |随意 |
———————————————————————————————————————-
120 安全存储 |系统自带 |随意 |
———————————————————————————————————————-
121 安全邮件 |系统自带,就是隐私 |随意 |
———————————————————————————————————————-
122 客户服务 |系统自带 |可以删除,第三方替代 |
———————————————————————————————————————-
123 小区广播 |系统自带,移动的服务 |随意 |
———————————————————————————————————————-
124 帮助 |系统自带 |可以删除,第三方替代 |
———————————————————————————————————————-
125 常用应用程序 |系统自带 |勿删除 |
———————————————————————————————————————-
126 常用联系人 |系统自带 |勿删除 |
———————————————————————————————————————-
127 应用包安装程序 |系统自带 |勿删除 删除无法安装软件 |
———————————————————————————————————————-
128 应用包访问权限帮助程序 |系统自带 |勿删除 |
———————————————————————————————————————-
129 录音机 |系统自带 |可以删除,功能很实用 |
———————————————————————————————————————-
130 我的下载 |系统自带,核心进程 |勿删除 |
———————————————————————————————————————-
131 我的文件 |系统自带 |勿删除 |
———————————————————————————————————————-
132 手机 |系统自带,拨号界面 |可以删除,第三方替代,自己斟酌 |
———————————————————————————————————————-
133 手机追踪 |系统自带,用于追查丢失手机 |可以删除,第三方替代,自己斟酌 |
———————————————————————————————————————-
134 拨号器存储 |系统自带 |勿删除 |
———————————————————————————————————————-
135 搜索 |系统自带 |可以删除,搜索功能消失,自己斟酌 |
———————————————————————————————————————-
136 搜索应用提供程序 |系统自带 |勿删除
———————————————————————————————————————-
137 数据备份 |系统自带,备份功能 |可以删除,第三方替代
———————————————————————————————————————-
138 日历存储 |系统自带 |可以删除,第三方替代
———————————————————————————————————————-
139 时钟 |系统自带,模块 |可以删除,第三方替代
———————————————————————————————————————-
140 时钟数字 |系统自带,模块 |可以删除,第三方替代
———————————————————————————————————————-
141 标签 |系统自带,比如说浏览器书签很实用 |随意 删除了就无法存储书签
———————————————————————————————————————-
142 活动应用程序管理器 |系统自带,系统管理器 |勿删除
———————————————————————————————————————-
143 照片屏幕保护程序 |系统自带,换锁屏壁纸 |勿删除 删除就不能换锁屏壁纸
———————————————————————————————————————-
144 照相机 |系统自带 |可以删除,第三方替代
———————————————————————————————————————-
145 电子邮件 |系统自带 |可以删除,第三方替代
———————————————————————————————————————-
146 相册 |系统自带 |勿删除 删了就很爽,刷机解决
———————————————————————————————————————-
147 移动打印 |网络办公服务,无线网传送文件到打印机打印 |随意,
———————————————————————————————————————-
148 简易设置 |系统自带 |勿删除 实用设置
———————————————————————————————————————-
149 系统UI |系统自带,人机交换界面 |勿删除 删除无法进入桌面
———————————————————————————————————————-
150 系统更新 |系统自带,删除之后GOOLGE一类就不更新,停止 |可以删除 自己斟酌
———————————————————————————————————————-
151 联系人 |系统自带 |勿删除
———————————————————————————————————————-
152 联系人存储 |系统自带 |勿删除
———————————————————————————————————————-
153 蓝牙共享 |系统自带 |勿删除
———————————————————————————————————————-
154 视频 |系统自带 |可以删除,第三方替代
———————————————————————————————————————-
155 视频播放器 |系统自带 |可以删除,第三方替代
———————————————————————————————————————-
156 计算器 |系统自带,很实用软件 |可以删除,第三方替代
———————————————————————————————————————-
157 设备管理器 |系统自带,移动官网带的 |可以删除,第三方替代
———————————————————————————————————————-
158 设定 |系统自带 |勿删除 删除就很2了
———————————————————————————————————————-
159 设置存储 |系统自带,核心进程 |勿删除
———————————————————————————————————————-
160 证书安装程序 |系统自带,核心进程 |勿删除
———————————————————————————————————————-
161 词典 |系统自带 |可以删除,第三方替代
———————————————————————————————————————-
162 软件更新 |系统自带 |可以删除,第三方替代
———————————————————————————————————————-
163 远程控制 |系统自带,可做远程遥控,比如说电视遥控 |可以删除,第三方替代
———————————————————————————————————————-
164 通知 |系统自带 |勿删除
———————————————————————————————————————-
165 错误 |系统自带,估计就是出现错误报错的东西 |勿删除
———————————————————————————————————————-
166 闹钟 |系统自带 |可以删除,第三方替代
———————————————————————————————————————-
167 附近设备 |系统自带,通过无线分享手机文件 |可以删除,第三方替代
———————————————————————————————————————-
168 音乐 |系统自带,可以删除,会出现错误 |可以删除,第三方替代
———————————————————————————————————————-