带你迈上专业软件开发第一步:远程屏幕监视软件的设计与实现
2009-05-29 16:52:57 来源:WEB开发网软件在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模块的编写,不过已经提供了全部的程序代码,大家可以自己看看。
更多精彩
赞助商链接