1Web 和超级文本技术简介
Web 的强大功能表现在两个方面:阅读超级文本文件和访问Internet 资源。用户可以将在Web 中获得的信息按自己的方式结合起来,可以根据兴趣快速转到有关的文档中。关联起来的信息并不只是字母,还可以有多种媒体形态,用户只需要在所想到的信息上面按动鼠标,就可以得到所需要的信息,并且图文并茂的画面与声音的合作给用户带来更加生动的感觉。
Web 是以C/S 模式工作的,是由客户机、服务器、Http 协议三个部分协调工作共同完成的。Web 的工作从客户机端开始,客户机通过Web 浏览器向服务器发送一个查询请求,并从服务器上得到一个响应和回答。根据这个回答,可以继续或停止这次查询,服务器负责对来自客户机的请求作出回答,并且负责管理信息、到信息和传递信息。
2C++Builder 功能
2.1充分利用C++的强大功能
C++Builder 优化的32源码编译器提供了高度安全、可靠、快速的编译优化方法,可完全编译出原始机器码,大大提高了软件的执行速度。在编译和连接过程中,C++Builder 自动忽略未被修改的原代码和没有使用过的函数,从而大大提高了编译和连接速度。C++Builder 还提供了一个专业开发环境所必需
的命令行工具,以帮助建立C++程序,或者对准备编译和连接的程序进行更精细的控制。可以使用标准C++库,且支持标准模板库。另外,C++Builder 完全支持32位长文件名、多线程程序设计,且允许程序员直接调用任何Windows API 函数。2.2高效的可视化开发环境
C++Builder 的集成开发环境(IDE )提供了可视化表单设计器、对象观察器、部件板、工程管理器、集成编辑器和调试器等一系列可视化快速应用程序开发工具,让程序员可以轻松地建立并管理程序和资源。
当在C++Builder 的可视化开发环境中建立应用程序时,只需把部件从部件板中
拖到表单设计器上,然后在对象观察器中设置好属性,事件处理函数则根据需要自动建立在原代码中。2.3充分体现了面向对象技术
C++Builder 的集成环境中各个组件设计和编程充分体现了面向对象技术,在C++Builder 中类由系统设计,可以直接使用或对其进行操作。每个窗体控件相当于一个类,每个类都有属性、
事件和方法与之对应,表现出了此类控件窗体的共同属性。在设计过程中定义的某一个窗体或控件,就是面向对象技术中的对象,可以拥有私有元素,私有属性,内部可以增加自己的事件和方法,完全被“封装”起来。这样比一般的面向对象程序设计中的操作简单得多。2.4可重用部件
C++Builder 中所使用的可视化部件库(VCL )与普通面向对象语言具有同样的概念。每一对象中包括数据成员和方法,程序员利用方法管理对象。VCL 建立在类库结构上充分利用了部件的属性和事件概念。每个部件不仅包含允许程序员管理其外观的公共数据部分,还包括通过属性和事件访问的函数部分。以上这些特性使C++Builder 真正实现了可视化开发,增强原代码的重用性和程序维护的简化性。
2.5数据库工具和客户机/服务器
C++Builder 提供了一套数据库开发工具,可以开发出功能齐全、界面美观、便利的数据库应用程序。C++Builder 提供了一个最新的数据库引擎BDE 。对于单机使用数据库而言,C++Builder 可以直接通过BDE 来控制数据库的读取;而对于远程的数据库系统,BDE 尚需通过SQL Links 或ODBC 才能读取数据库内容。C++Builder 还提供了几个使用数据库的工具,用户可直接修改数据库中的数据,或是执行一些指令。
2.6Internet /Intranet 解决方案
C++Builder 支持Microsoft 、Sun 、Netscape 等关于Inter-net 的关键技术。通过Borland 公司的Internet 解决方案包,
要:基于超文本技术、可视化技术及面向对象技术,探讨在C++Builder 环境下开发Web 浏览器的原因。
关中图分类号:TP311
文献标识码:B 文章编号:1002-2422(2009)01-0026-02Discussion on Developing Web Browser by C++Builder
Sun Yanhong
Abstract :The paper mainly introduces the reasons for building web browser with hypertext technology,visual and object-oriented
Keyword:键词:Web
浏览器C++Builder 可视化面向对象利用C++Builder 开发Web 浏览器
收稿日期:2008-06-13
*孙艳红重庆交通大学图书馆工程师(重庆400074)。
technology in C++Builder environment.
Web
Browser C++Builder Visualization Object-oriented
孙艳红*
·26·
1上网客户端总体框架
Linux 上网客户端总体框架如图1所示。
各个模块的主要功能如下:
(1)收集用户信息模块:①接收用户输入的用户名和口令以及登录请求;
②接收用户输入更改的新口令以及更改口令请求;
③接收用户的注销请求;④收集用户主机的IP 地址和MAC 地址等信息。
(2)封装报文模块:①按照服务器规定的报文格式封装在收集用户信息模块收集到的信息;
②添加认证数据。(3)保活模块:定期收集自身信息,并封装成保活报文。
(4)解释服务器响应信息模块:①提取响应信息中的状态码;②按照服务器规定的状态码向用户显示相关的信息(登录成功与否,口令修改,上网时间以及费用)。
(5)发送和接收模块:①接收封装报文模块和保活模块的报文,发送到认证服务器;②接收从认证服务器发来的报文。
2详细实现
上网客户端工作在应用层,采用C 语言,通过Socket 编程直接调用下层的TCP/IP 协议栈。
2.1重要的数据结构
(1)登录报文
struct login_mgr邀char usrname[10];char passwd[12];sockaddr_in usr_addr_ip;sockaddr_dl usr_addr_mac;u_int_8auth[16];/觹MD5
128bits觹/
妖;
(2)更改口令报文
struct passwd_mgr邀char usrname[10];char passwd[12];char new_passwd[12];u_int_8auth[16];妖;
(3)注销报文
struct logout_mgr邀
char usrname[10];sockaddr_in usr_addr_ip;sockaddr_dl usr_addr_mac;u_int_8auth[16];妖;(4)保活报文
struct live_mgr 邀
char usrname[10];sockaddr_in usr_addr_ip;sockaddr_dl usr_addr_mac;u_int_8
auth[16];妖;
(5)服务器响应报文
程序员使用C++Builder 的RAD 工具,就可以很方便地建
立C++Builder 的Internet 应用程序。利用ActiveX 控件可以实现Web 浏览器、Internet 管理、文件传输等一系列Internet 功能。
3结束语
C++Builder 提供了高效、完美的可视化开发环境,在技术上能实现Web 浏览器的开发,开发成本也很低,操作
方便可行。
参考文献
[1]康博,马亮.C++Builder 4.0实用教程[M].北京:人民邮电出版社,1999.
[2]李明柱,刘刚.C++Builder 4.0网络和多媒体编程指南[M].北
京:北京航空航天大学出版社,
2000.[3]http://www.7788ok.com /school /list.asp芽Bid=2&Sid=28.
发送和接收模块
认证服务器
解释服务器响应信息模块
模块封装报文保活模块
收集用户
信息模块
图1上网客户端总体框架
要:设计了一个在Linux 桌面系统上可以登录局域网认证服务器的客户端软件。
关中图分类号:TP393.09
文献标识码:A 文章编号:1002-2422(2009)01-0027-02
Design and Realization of Client End Software for Internet on based on Linux OS
Feng Junchang
Zhang Kaibian
Abstract :The paper designs a client end software based on Linux OS to log on authentication server of local area network.Keyword:键词:客户端
Linux 认证服务器
网络
Linux 环境下上网客户端的设计与实现
收稿日期:2008-09-17
*冯俊昌河南财经学院成功学院信息工程系讲师(郑州451200)。
Client End
Linux
Authentication Server
Network
冯俊昌*
浏览web是什么意思
张开便
·27·

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。