ESFramework介绍之(7)-- 服务器代理IServerAgent
(本文原作于2006.03.15,第一次修正于2006.06.06,修正后适用于ESFramework V0.3+) (本文是ESFramework对客户端开发的支持特性之一 ,如果要按顺序阅读,请转到ESFramework介绍(序)) 分布式系统的构建一般有两种模式,一是基于消息(如Tcp,htt...
ESFramework介绍之(4)――消息拦截器INetMessageHook
网络上传输的消息经常是经过加密和压缩,有的特定类型的消息可能还需要进行其它变形,ESFramework通过INetMessageHook对这些功能提供支持。需要说明的是,ESFramework对消息进行截获(Hook)处理有两种方式,一是仅仅Hook处理消息主体(Body),而不对消息头作任何变换;...
ESFramework网络通信框架介绍之(3)――消息处理器和处理器工厂
一。ESFramework网络通信框架与消息处理器 无论是服务端还是客户端,都需要对接收到的消息进行处理,在ESFramework网络通信框架中,处理消息的组件称为消息处理器,所有的消息处理器都实现了接口IDataDealer: 1 public interface IDataD...
ESFramework网络通信框架介绍之(2)――网络通信消息NetMessage
ESFramework网络通信框架与元数据 较之C++而言,.NET是一个更加“动态”的平台,其动态能力建立在反射机制之上,而反射的基础是“元数据”。 上文已经提到过,如果一个框架要为我们的应用做更多的事情,那么这个框架必须建立更多的标准,必须对框架自己要处理的消息有更多的了解,所以,每个消息都要是...
ESFramework网络通信框架介绍之(1)――网络通信消息协议接口IContract
一.ESFramework网络通信框架与字节流 通过网络通信的系统之间(如客户端与服务端的通信)要想正常交互,它们必须有“共同的语言”,这种语言就是消息协议。遵守消息协议的消息才能被我们的系统所理解。 我们知道,消息在网路上传输的是字节流,而我们主流的面向对象系统中处理的却是“对象”,如何将从网络上...
刚开始使用WebPart控件遇到的一系列问题!
在VS2005+SQL Server 2005 Express 环境下,建立了一个webpart.aspx文件,然后将 WebPartManager 和WebPartZone 拖入视图页,并将 Calendar 加入WebPartZone中,接着按 F5 ,结果IE 报错(以上步骤是看了天极网上的一...
ZipHelper 修正
在我前面的“压缩与解压缩 ZipHelper ”一文中提到了使用ICSharpCode.SharpZipLib.dll库的BZip2OutputStream和BZip2InputStream来进行数据流的压缩。这几天在我的AgileIM的测试中发现使用BZip2OutputStream和BZip2....
压缩与解压缩 ZipHelper
我在AgileIM的开发中解决视频/音频会话功能时,发现传输的音/视频数据量太大,通过一些格式转换(如BMP->JPG、或 帧间预测编码)可以适当减少带宽的需求,但是仍然不能满足需求,于是我想到了数据压缩,经过我测试、普通的音/视频数据经压缩后可以只有原来的一半大小,基本可以满足需要了。压缩/...
Ajax&Atlas(二)调用Google API示例
前言本示例用于练习使用Atlas实现ajax,所要做的是一个搜索页面,用到类Google 提供的WebService,关于google api 的获取以及注册方面的请参考使用C#调用GoogleApi一文。关于Atlas的获得请参考Ajax&atlas(一)调用Webservice。步骤l ...
如何初始化多重数组(jagged array)?
在网上看到 一些资料, 初始化 多重数组,如下://代码来自《华师SUNWEN笔记》byte[][] scores = new byte[5][];for (int x = 0; x < scores.Length; x++) {scores[x] = new byte[4];}但是我不理解 ...
如何将网页表单中提交的信息自动发送到指定邮箱?
看到了.NET 提供System.Web.Mail和System.Net.Mail两个NameSpace,但是用哪一个,两者有何区别,目前不清楚,正在学习中…… =========================================2006-3-11 更新这个问题...
Ajax&Atlas(一)调用WebService
Ajax&Atlas(一)调用WebService1. 简介Atlas是微软提供给开发者的Ajax开发包,用于简化ajax,实现富客户端。可以在这个地址下载用于vs2005的Atlas项目模板,http://msdn.microsoft.com/asp.net/info/future/atl...
一个DHTML的难题
现在需要在网页上显示一个播放影视文件的ActiveX控件,但是我并不想页面刚加载便显示此控件,而是在缓冲完成后才显示此控件,缓冲完成之前在本该显示控件的地方显示一个广告。 我尝试了两种方法,都没有成功。第一种是使用两个层,一个放广告,一个放控件,使用display='none'和di...
(转贴)怎样在ArcIMS的应用开发中实现圆形区域选择?
内容摘要 在基于ArcIMS的Web GIS的应用开发中,无论是通过HTML Viewer,还是ActiveX Connector 或者 Java Connector,我们经常需要提供圆形选择的工具,在地图上任意选择圆心和半径,进而查找位于该圆形区域内的某个图层内的要素。在这种情况下,由于这个圆的圆...
ASP.NET中实现二级或多级域名(修改UrlRewrite)需要注意的问题
本文背景: http://jzywh.cnblogs.com/archive/2005/09/29/246650.html 网上很多朋友看到我这篇文章,按照我的方法做了,但是还是没有得到想要的效果,其实有些问题需要注意一下,我上篇文章也只是提出了解决这一问题的办法的最核心的内容,有些朋友可能在实际运...
为什么本地sqlservr.exe进程占用内存如此之大?
机器配置:P4 3.0G64bit+ddr2 1G环境:win2003 sp1 + sql server 2000 sp4没有发现机器有中毒症状啊,大家的sql servr进程也是这样么?...
TCP服务器“拒绝服务攻击” 解决方案
说这是一个完全的解决方案,其实有点夸大了,但这个方案确实可以缓解TCP服务器遭受“拒绝服务攻击”时表现出的脆弱性。 当服务器以Tcp的方式提供服务时,客户端通过tcp连接上服务器。这时,恶意的程序,也可以通过tcp连接我们的服务器,如果恶意的程序采用循环与我们的服务器建立成千上万的连接,并在每个连接...