首页 理论教育 基本设计思想

基本设计思想

时间:2022-02-12 理论教育 版权反馈
【摘要】:每个客户端只与服务器进行通信,并不直接与其他客户建立连接;同时也利用C/S模式的优点,采用Java的Applet和Application分别对客户端和服务器端编程,从而提高白板的交互能力。采用C/S模式编程时,服务器端程序的功能是监听客户对某个特定端口的网络连接请求并与之建立连接,接收客户的数据,再由服务器转发给其他客户;而客户端程序的任务是将用户的输入数据发送给服务器,同时接收服务器转发的其他用户的输入数据。电子白板整体结构如图5-1所示。

现有电子白板系统采用的体系结构可分为两种模式:一种是传统的基于C/S的模式;另外一种是基于B/S的模式,这种模式下客户端是标准的浏览器,服务器端为标准的Web服务器。比较这两种模式的特点,电子白板系统(王时绘等,2007年)结合了以上两种系统的优点:系统既接受B/S模式的优点,即电子白板由服务器端和客户端两部分组成,使客户端程序仅用浏览器即可运行,服务器端监听客户对某个特定端口的网络连接请求并与之建立连接。这样,这个客户的数据就可以发送到服务器,再由服务器转发给其他客户。客户端的任务是将用户的输入数据发送给服务器,同时接收服务器转发的别的用户的输入数据。每个客户端只与服务器进行通信,并不直接与其他客户建立连接;同时也利用C/S模式的优点,采用Java的Applet和Application分别对客户端和服务器端编程,从而提高白板的交互能力。

采用C/S模式编程时,服务器端程序的功能是监听客户对某个特定端口的网络连接请求并与之建立连接,接收客户的数据,再由服务器转发给其他客户;而客户端程序的任务是将用户的输入数据发送给服务器,同时接收服务器转发的其他用户的输入数据。电子白板服务器负责创建和管理连接客户的线程,同时不断侦听、接收来自各个客户端用户的信息,包括绘制图形和聊天文字信息,并将其转发给其他用户;白板客户端负责创建客户端用户界面,并处理客户端消息以及客户端和服务器之间的通信。

电子白板共享机制的设计方式主要有集中式和分步复制两种。为了兼顾协同系统对系统实时性、可用性、安全性的需求,设计方案(赖臻,2005年)采用集中式结构。为了解决网络流量大的问题,系统在建立一个图元显示列表的基础上,对输出进行增量式操作,即每步只传递更新内容的图元。客户端从功能上共分四层,各层的名称及功能描述如下:

(1)白板应用层:完成本地用户与白板系统的交互。一方面接受本地用户的操作,并将本地处理提交给服务器;另一方面接收来自服务器的组播消息,完成本地图元列表的更新,实现对象的绘制、编辑、删除、同步加锁和解锁

(2)消息表示层:接受应用层对白板系统的操作,并将其封装成为系列化的对象(消息),以编码成字节流的形式提交给安全加密层进行处理;同时接受来自安全加密层的字节流,通过流机制恢复原来的消息对象,交由应用层处理。

(3)安全加密层:对来自消息表示层的字节流进行加密,同时对来自消息传输层的字节流进行解密。

(4)消息传输层:建立应用端口接收和发送数据。

电子白板整体结构如图5-1所示。服务器端有一层权限控制层,用以控制用户的操作权限,完成用户对象锁的管理,以协调各个用户协同工作。

图5-1 电子白板结构图

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈