基于JAVA的面向Internet上的CSCW的共享白板设计
4.3 共享电子白板的设计流程
4.3.1 服务器端程序设计流程
按照服务器打开链接到关闭的顺序,可以将服务器端程序设计流程描述如下几等。
1)创建服务器,初始化服务器套接字,并使其处于监听状态。
2)当用户登录链接时,将目前的在线用户列表发给该用户,在服务器列表中记录该用户的登录链接信息,并显示在服务器端的相应位子,将该用户添加到在线用户列表中,记录用户列表中的人数,并显示出现在的在线人数用多少个。
3)在发送消息时,服务器只是把从客户端接收的信息进行转发的功能形式。
4)若某用户注销,则向所有在线用户发送通知,通知该用户关闭信息,同时在服务器列表中记录该项用户的注销信息,并从登录链接用户列表中将该用户删除掉,同时也要记录更新服务器在线用户列表中的人数,发送给所有在线用户,并显示在相应的位子。
5)当服务器需要退出时,向所有用户发送关闭的信息,然后注销所有用户列表,服务器关闭信息发送通知所有用户。
4.3.2 客户端程序设计流程
按照用户从登录到注销的顺序,客户端程序设计流程如下所示。
1)用户登录连接服务器,把用户名称和IP地址信息发送给服务器,建立起一个连接。
2)接收服务器消息,对不同的消息采用不同的处理方法:
当收到用户登录连接返回的消息时,从中提取出已经登录用户列表,并逐个的添加到用户端的用户列表中。
收到用户发送来的消息,也就是服务器转发过来的消息时,显示在相应的消息框中。
收到其他用户注销的消息时,从用户列表中删除用户,更新用户列表,也就是用服务器转发的更新后的用户列表去一个个的添加到客户端的用户列表中。
3)发送消息时,对不同的消息发送方式采用不同的处理方法:对发送纯文字信息和图形绘制信息的关键字标记都不一样,便于服务器端转发和客户端接收的分析显示。
4)断开连接。若用户断开与服务器端的连接,则发送一个消息给服务器表示退出服务器连接,这一消息前面要添加“QUIT:”以及退出用户名称信息。
目 录
1 引言 1
2 开发技术与相关控件 1
2.1 Internet简介 1
2.2 计算机支持协同工作(CSCW)概述 1
2.3 TCP/IP、端口和套接字的概况 2
3 共享电子白板的系统功能结构 2
3.1 共享电子白板的主要功能 2
3.2 共享电子白板的系统结构 3
4 共享电子白板的结构与设计流程 3
4.1 共享电子白板的系统结构 3
4.2 共享电子白板信息流设计 4
4.2.1 由客户端向服务器端传递的主要消息 5
4.2.2 由服务器端向客户端传递的主要消息 6
4.3 共享电子白板的设计流程 7
4.3.1 服务器端程序设计流程 7
4.3.2 客户端程序设计流程 7
5 共享电子白板的实现 8
5.1 实现共享电子白板的语言和环境 8
5.2 服务器端的实现及相关类和方法 9
5.2.1 服务器的实现 9
5.2.2 服务器实现的相关类和方法 11
5.3 客户端的实现及相关类和方法 15
5.3.1 客户端实现 15
5.3.2 客户端实现的相关类和方法 17
结 论 24
参考文献 24
致 谢 25
相关热词:JSP 143 基于 JAVA 面向 Interne