【42页】毕业论文:浅论基于JAVA的共享白板的设计.doc文档在线阅读
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
下面接着分析共享电子白板系统的信息传递情况。
由客户端向服务器端传递的主要消息登录链接时,在发送消息前面添加上再加上用户名称用引号隔开,再加上地址信息传给服务器。
在发送纯文字信息时,在消息前面添加上,再加上发送信息的用户名称再用引号隔开,再加上要发送的纯文字的消息信息。
服务器转发线程根据用户名单列表,逐发送转发也就是说,每个客户端只与服务器进行通信,并不直接与其他客户建立连接。
这个设计方案与另方案,即在客户端之间直接建立网络连接相比较,其优点是客户端不需要管理和维护其他客户的信息,系统结构更清晰明了,系统效率也更高。
客户端运行时将立即向服务器的个端口发送连接请求,待连接建立后则由用户的发送线程发送该用户的输入数据到服务器。
服务器端的主线程负责监听个端口,并为每个发出请求的用户建立用户空间线程,这个线程负责接收记录用户的信息,更新用户名单列表,接收用户的发送线程发出的数据,并为每个发出请求的用户建立用户空间线程,这个线程负责接收记录用户的信息,更新用户名单列表,接收用户的发送线程发出的数据,并交给服务器转发线程进行转发。
待连接建立后则由用户的发送线程发送该用户的输入数据到服务器。
的信息,系统结构更清晰明了,系统效率也更高。
客户端运行时将立即向服务器的个端口发送连接请求,部分内容简介端的任务是将用户的输入数据发送给服务器,同时接收服务器转发的别的用户的输入数据。
也就是说,每个客户端只与服务器进行通信,并不直接与其他客户建立连接。
这个设计方案与另方案,即在客户端之间直接建立网络连接相比较,其优点是客户端不需要管理和维护其他客户的信息,系统结构更清晰明了,系统效率也更高。
客户端运行时将立即向服务器的个端口发送连接请求,待连接建立后则由用户的发送线程发送该用户的输入数据到服务器。
服务器端的主线程负责监听个端口,并为每个发出请求的用户建立用户空间线程,这个线程负责接收记录用户的信息,更新用户名单列表,接收用户的发送线程发出的数据,并交给服务器转发线程进行转发。
服务器转发线程根据用户名单列表,逐发送转发数据到每个用户的接收线程。
在客户端,用户接收线程接收服务器转发的数据,由用户端主线程进行处理后显示。
客户端的输入数据类型分为两类纯文本和图形对象。
纯文本用于客户之间进行文字交谈,图形对象则包括直线矩形圆等图形的形式进行图形交谈。
每种数据类型都被包装成数据包暂存在缓冲区里的形式在网络上传送,客户端还要在接收到服务器转发同样的数据包后,进行解数据包,也就是对字符串进行分析后显示。
共享电子白板的结构与设计流程共享电子白板信息流设计共享电子白板就是个服务器端和多个同步的客户端进行信息交流的过程,这种结构就是体系结构的信息流处理过程,本共享电子白板的信息流处理如下图所示。
服务器端系统启动系统监听及信息处理服务器系统退出客户端连接服务器消息处理客户端退出连接请求发送信息接收转发信息系统退出请求图共享电子白板的信息流处理图共享电子白板大致的实现模型是服务器分配个端口号。
如果客户请求个连接,服务器使用方法打开连接,从而进行了正常的信息通信。
客户在的端口建立连接。
服务器和客户使用和进行通信。
下面接着分析共享电子白板系统的信息传递情况。
由客户端向服务器端传递的主要消息登录链接时,在发送消息前面添加上再加上用户名称用引号隔开,再加上地址信息传给服务器。
在发送纯文字信息时,在消息前面添加上,再加上发送信息的用户名称再用引号隔开,再加上要发送的纯文字的消息信息。
然后发送给服务器。
在发送图形信息中的文本信息时,在消息前面添加上,再加上文本关键字名后加上引号,再加上发送信息的用户名加上引号,再加上颜色分为红绿蓝,这些颜色对文本字体没有任何的作用,只是便于客户端的接收分析,再加上起点和终点的坐标值,每个坐标的,值都要用同样的引号隔开,再加上文本信息和引号。
然后发送给服务器。
在发送图形信息中的线图时,在消息前面添加上,再加上所绘画图形的关键字名后加上引号,再加上发送信息的用户名加上引号,再加上颜色分为红绿蓝,再加上起点和终点坐标值,每个坐标的,值都要用同样的引号隔开。
然后发送给服务器。
在用户退出共享电子白板系统时,发送消息中添加以及退出系统的用户名称,然后将消息传送给服务器。
信息的发送都是以字符的形式发送出去的,通过暂缓冲区缓存方法暂存后发送给服务器端的,格式般如下图所示。
图形绘制的各个值之间都要用引号隔开。
关键字信息头用户名称纯文字和图形绘制信息图发送信息格式由服务器端向客户端传递的主要消息服务器进行链接起动服务器工作。
服务器管理员可以向所示已登录链接成功的用户发送任何信息。
在消息前面添加上,再加上再加上所要发送的文字信息。
用户登录链接时向其他所有已登录的用户发出更新消息,在消息前面添加以及登录链接的用户名称,然后发送给所有已登录的用户端。
收到用户的纯文字图形消息信息时,服务器则把它以同样的格式向所有已链接登录的用户转发信息出去给客户端。
有用户注销时,向所有要线的用户发出通知,在消息前面添加上信息和用户名称,同时更新用户列表信息,然后发送给所有客户进行更新和显示。
当服务器退出时,服务器向所有在线客户发送服务器关闭信息,在消息前面添加上和信息,并关闭所有服务链接。
信息的发送都是以字符的形式发送出去的,通过缓冲区缓存方法暂存后发送或转发的给所有在线客户端,格式般如下图所示。
图形绘制的各个值之间都要用引号隔开。
关键字信息头用户名称纯文字和图形绘制信息图发送或转发信息格式共享电子白板的设计流程服务器端程序设计流程按照服务器打开链接到关闭的顺序,可以将服务器端程序设计流程描述如下几等。
创建服务器,初始化服务器套接字,并使其处于监听状态。
当用户登录链接时,将目前的在线用户列表发给该用户,在服务器列表中记录该用户的登录链接信息,并显示在服务器端的相应位子,将该用户添加到在线用户列表中,记录用户列表中的人数,并显示出现在的在线人数用多少个。
在发送消息时,服务器只是把从客户端接收的信息进行转发的功能形式。
若用户注销,则向所有在线用户发送通知,通知该用户关闭信息,同时在服务器列表中记录该项用户的注销信息,并从登录链接用,目前连接用户数画直线,画圆形,画矩形,画椭圆,画填充圆,写文本服务器关闭已经离开用户名已经有人用了,请你另外取别的名字,谢谢合作,结论关于共享电子白板的实现这里是以为系统平台,以为编程语言,以为编程环境,利用编程语言所提供的类库的基础上来实现底层的网络通信。
通过这次课题的研究,可以看出共享电子白板是利用文字和图形进行通信的应用软件,这类应用软件目前最常用于会议室和教学教育方面,共享电子白板形象地表达出事物的情况和事情的经过,它是以文字进行描述,以图形的形式进行形象的体现和说明,它就是以文字和图形的形式相结合的应用型软件。
本文主要分析的是共享电子白板的功能结构设计流程和功能实现,主要研究和实现的是服务器端对客户端的监听和对发送到服务器端的数据信息的分析和转发功能,客户端对服务器端发送过来的数据进行分析和实现的功能。
参考文献著协议详解卷协议范建华译北京机械工业出版社,。
陆正中,马进德等著软件开发项目实践北京清华大学出版社,。
李敏,丁友东著图形与动画编程实例北京清华大学出版社,。
汪晓平,俞俊,李功著精通网络编程北京清华大学出版社,。
著美核心技术陈昊鹏,王浩,姚建平等译北京机械工业出版社,。
冯军,程超等著程序员成功之路程序设计北京中国水利水电出版社,。
李向阳,鲁东明共享电子白板系统设计实现浙江浙江大学,。
潘建平,丁伟,刘炳华计算机会议系统中白板和指针的研究南京东南大学,。
李秀川,林旺网络电子白板的设计与实现北京中央民族大学计算机系,。
