关于远程监视 ( 积分: 100 )

  • 主题发起人 主题发起人 linuxwanone
  • 开始时间 开始时间
L

linuxwanone

Unregistered / Unconfirmed
GUEST, unregistred user!
最近在写一个远程监视的东西,做得七七八八了,但是始终消耗资源比较严重,CPU的占用率都是在30%左右。我步骤是
被控端:
1.抓取屏幕
2.压缩
3.传输
4.重复1
5.比较只传输差异部分
6.压缩
7.传输
8.重复4

控制端:
接收
1.解压
2.成象
接收
3.解压
4.恢复、合成、成象
重复3.

不知那位有更好的办法,请给予一点提示、谢谢
 
最近在写一个远程监视的东西,做得七七八八了,但是始终消耗资源比较严重,CPU的占用率都是在30%左右。我步骤是
被控端:
1.抓取屏幕
2.压缩
3.传输
4.重复1
5.比较只传输差异部分
6.压缩
7.传输
8.重复4

控制端:
接收
1.解压
2.成象
接收
3.解压
4.恢复、合成、成象
重复3.

不知那位有更好的办法,请给予一点提示、谢谢
 
这样在思路上没什么问题啊,问题可能出在你的压缩算法上,而且你可以单另开辟一个优先级较低的线程来做比较和压缩工作。测试时CPU的占用率在30%左右也不意味着你的程序真正工作的时候有30%左右,因为你测试的时候被控端和控制端是在一台电脑上运行的,而且由于是本机收发,所以传输速度太快,程序是在不停的抓屏、计算、压缩,如果是因特网,速度要慢得多。
 
我是在网内测试的,被控端只额外的运行了,我的监控程序。
的确压缩是比较耗时间,和资源的。
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=440449
 
借宝地一用。我用WINVNC远程控制W98,W2000的机子都正常。但控制XP的机子时不能联上被控机,我关闭了XP自带的防火墙也不行有谁成功过吗?谢谢
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
后退
顶部