带你迈上专业软件开发第一步:远程屏幕监视软件的设计与实现
2009-05-29 16:52:57 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁惧墽鎳撻—鍐偓锝庝簻椤掋垺銇勯幇顖毿撻柟渚垮妼椤粓宕卞Δ鈧獮濠勭磽閸屾艾鈧懓顫濋妸鈺佺疅缂佸顑欓崥瀣煕椤愵偅绶氱紓鍐╂礋濮婂宕掑▎鎴М濠电姭鍋撻梺顒€绉甸幆鐐哄箹濞n剙濡肩紒鎰殜閺屸€愁吋鎼粹€茬敖婵炴垶鎸哥粔鐢稿Φ閸曨垰鍐€妞ゆ劦婢€濞岊亪姊虹紒妯诲蔼闁稿海鏁诲濠氭晲婢跺﹤宓嗛梺缁樺姈缁佹挳宕戦幘璇叉嵍妞ゆ挻绋戞禍鐐叏濡厧浜鹃悗姘炬嫹

软件在100.0Mbps的局域网中对远程主机的实时监视图像传输速率可以234帧/min;在带宽为512kb/s的ADSL宽带用户的计算机上可以达到196帧/min;对带宽为56kb/s的拨号上网用户无法实现实时监视功能,只能使用截图方式对其监视。
结语
经过二十一天的设计和开发,远程屏幕监视软件EagleEye基本开发完毕。其功能基本符合需求,但由于设计时间太短,该软件还有许多不尽如人意的地方,比如出错处理不够周全,图像传输效率不是很高等一些方面问题,这些都有待进一步改善。
通过这软件设计,巩固了编程开发工具Borland C++ Builder 6.0的使用技能,它使用面向对象的开发技术,能够轻松开发出功能强大的应用程序。使用与Borland C++ Builder 6.0相配套的第三方面控件能够快速高效地制作美观的用户界面。使用其自带的相关控件可以快速、随意地制作出用户需要的各种形式的程序模块。
最后感谢《头老摺犯艺獯瓮陡宓幕帷T诖耍蚬笊绲墓愦蠖琳吲笥衙恰⒈嗉潜硎咀钪孕牡母行弧P形牟执伲缬胁蛔愦砦笾Γ肱乐附蹋篍mail:liuyit-123@163.com
Socket:如果软件在你的计算机无法编译,原因是你计算机上的C++Builder没有安装SUIpackL控件或控件的搜索路径与我的计算机的路径不同。安装后控件后修改EagleEye工程代码中的视图资源文件的路径为你计算机上SUIpack的搜索路径即可。
else
MessageBox(0,("无法与主机’"+ RemoteAddress +"’建立连接").c_str(),"EagleEye",MB_ICONERROR); }
else
MessageBox(0,"分配端口失败,无法继续接收数据","EagleEye",MB_ICONERROR);}
__finally {
delete jpeg; // 释放资源
}
RecvPort+=1;
}
}
__finally {
delete Stream; // 释放资源
}
}
else
MessageBox(0,("主机’"+RemoteAddress+"’没有响应").c_str(),"EagleEye",MB_ICONERROR);
return bRtn;
}
大体流程就是这样,中间因为篇幅的问题省略掉了Ping模块的编写,不过已经提供了全部的程序代码,大家可以自己看看。
更多精彩
赞助商链接