社区
Delphi
帖子详情
怎样在三层结构的系统中对应用程序服务器传出的数据压缩?谢谢了100分
cool_tang
2002-07-08 03:47:04
我把图形文件(TiF格式)存放在SQl Server数据库中,当时我要在客户端取时速度很慢(3-4秒),我想通过实现IDataIntercept接口,来压缩图像,该怎样实现。
...全文
74
6
打赏
收藏
怎样在三层结构的系统中对应用程序服务器传出的数据压缩?谢谢了100分
我把图形文件(TiF格式)存放在SQl Server数据库中,当时我要在客户端取时速度很慢(3-4秒),我想通过实现IDataIntercept接口,来压缩图像,该怎样实现。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
copy_paste
2002-08-29
打赏
举报
回复
按下面的步骤,就可以了,不用去写代码,记住,它是内置的功能,只要如下配置即可。
1:
准备工作,先delphi光盘中的\info\extras\zlib\zlib.pas进行编绎,然后copy 到lib路径中,因为要压缩数据,必须要有压缩功能,这个delphi已经自带,它是基于流的方式对接口IDataBlock(TDataBlock实现,其实就是对TMemoryStream的操作)数据进行压缩和解压的。做了这个后,才能进行下面的工作。
2:
Open \Demos\Midas\Intrcpt\Intrcpt.dpr
complier....
生成Intrcpt.dll
将Intrcpt.dll copy to System directory,或者你的程序下面。
注册它:regsrvr32 Intrcpt.dll
记住Intrcpt.dpr的那个GUID
3:
Server:
Open scktsrvr.exe,相信各位都很熟悉那界面,端口(TListbox),Thread Cache Size(TEdit), GUID(TEdit),好,我们要做的事,就是将注册的Intrcpt.dll那个GUID填到这个GUID(TEdit)框框中,
只需填自己程序的的那个端口的GUID啊,记住:是自已使用的那个端口。OK,Apply.
Client:
你写的程序中肯定有TSocketConnection,它有个属性InterceptGUID: string;好了,将Intrcpt.dll的GUID填上去,它是跟Server中的一样的。OK.还有别忘了,Regsrvr32 intrcpt.dll 在你的客户端。不然,程序虽不会raise,但是Server传过来的数据是压缩的....
IDataIntercept接口只为TSocketConnection而做,DCOM不支持,只能自已写,在发送和接收的时候。
dailin
2002-08-29
打赏
举报
回复
gz
kerplayer
2002-08-29
打赏
举报
回复
gz
halfdream
2002-07-09
打赏
举报
回复
实现IDataIntercept的方法不错.
我做过,但只是用于SocketConnection.它只需要实现两个方法,
1,数据进, 在里面实现解压.
2,数据出, 在里面实现压缩.
理解了就简单,具体代码可以从DEMO改写..
hzb
2002-07-08
打赏
举报
回复
我想,如果你在客户端用了clientdataset,在服务端用了datasetprovider,那你可以在 datasetprovider的OnGetData事件中,对图像进行压缩,然后在ClientDataSet的AfterGetRecords事件中,对图像进行解压。你的想法不错,我觉得我的系统也可以用这样的方法提高效率,能不能告说我你准备用什么方式对数据进行压缩?也许我们可以继续交流一下?用IDataIntercept的方式也不错,有空我也研究一下。
robinhunter
2002-07-08
打赏
举报
回复
我不知道,不过delphi中有demo的.
信创
服务器
操作
系统
的配置与管理(麒麟版)
信创趋势下,资源围绕网络管理员、网络工程师等岗位对银河麒麟
服务器
版管理核心技术技能的要求,应用工作过程
系统
化方法开发了包括统UOS简介、shell、Bash、目录
结构
、文件
系统
、VIM编辑器、用户与组、SSHD远程登录...
计算机复试面试基础知识(八股文)(数据库、数据
结构
、操作
系统
、计网、机组等)
模式(逻辑模式):是数据库
中
全体数据的逻辑
结构
和特征的描述,是数据库
系统
模式
结构
的
中
间层,即不涉及数据的物理存储细节,也与具体
应用程序
开发工具语言无关。 外模式(用户模式):是用户能看见和使用的局部...
如何理解数据的保密性、完整性、可用性?如何保证数据的保密性、完整性、可用性?
如何理解数据的保密性与完整性?如何做到数据的保密性与完整性? 提示:这里可以添加系列文章的...TCP/IP四层模型2.1 数据封装与解封2.1 应用层2.2 传输层2.3 网络层2.4 数据链路层2.5 物理层2.6 总结数据的保密性与
5w字总结 Unix
系统
编程学习笔记(面试向)(Unix环境高级编程/Unix环境程序设计)
存储的保存和加载
中
断(interrupt)时钟
中
断( Clock Interrupt )
系统
调用(system call)进程切换(上下文切换)
分
时的实现应用层并发三、程序、进程和线程什么是程序?什么是进程?进程的状态有哪些?其转换关系是...
Windows Server香港
服务器
被黑?预防办法
入侵者可以在站点
结构
中
注入无关的脚本,干扰香港
服务器
的正常运行,敲诈勒索,甚至窃取存储在香港
服务器
里的数据,转售或以方式进行滥用。那么,怎样预防 Windows Server 香港
服务器
被黑(被入侵)? 如何判断...
Delphi
5,389
社区成员
262,733
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章