毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 计算机论文 >> 正文

C#网络聊天室系统设计与实现 第4页

更新时间:2016-11-16:  来源:毕业论文
图2    简单聊天通信协议
3.2系统功能
在本设计中实现了一个简单的聊天室工具,它提供了基本的聊天功能,如聊天、用户列表文护等。在发送聊天室程序之前,首先需要定义程序的功能。根据实际需要,下面分别介绍这两个部分的具体系统功能定义。
3.2.1聊天室服务器
聊天室服务器是聊天室的主体,所以应该首先创建聊天室服务器,只有创建了聊天室服务器,客户才能连接到上面,从而进行聊天。服务器建立之后,一般处于监听状态,等待客户机的连接申请。
聊天室服务器端中各控件的功能如下所示:
(1)“当前连接数”文本框显示了当前登录到聊天室的在线用户数量。
(2)“IP地址”获得本网地址,启动服务器时会用到这些IP地址。
(3)“端口号”文本框用于输入聊天室服务器进行监听的端口号。
(4)“开始监听”按钮用于启动聊天室服务器,并开始进行监听。
(5)“停止监听”按钮用于停止监听并关闭聊天室服务器。
(6)“状态信息”即中间大框用于显示所有聊天信息、系统消息等。
3.2.2聊天室客户端
聊天室客户端主要是用于和用户交互的,聊天室客户端中各控件的功能如下所示:
(1)“服务器IP地址”文本框:用于输入聊天室服务器的IP地址或者是聊天服务器机器名字等。
(2)“端口号”文本框:是聊天室服务器进行监听的端口。
(3)“用户名”文本框:登录聊天室服务器的用户名。如果为空,单击登录按钮时会提示输入用户名,登录。
(4)“登录”按钮:单击该按钮会连接到聊天室服务器。
(5) 退出时可直接关闭,系统会自动断开连接,并删除在线。
(6)“当前在线用户列表”列表框:显示当前在线的全部用户,并列表中给出这些用户的名字。
(7)“对话信息” rtbTalkInfo:显示聊天的内容、系统消息等。
(8) 消息内容文本框,textBoxContent即窗口最右下角的文本框用于输入聊天内容,单击“发送”按钮会发送这些消息。
(9)“发送”按钮:用于发送聊天的内容。
3.3系统设计
从前面的介绍可以知道,聊天室服务器和客户端之间的协议解析和执行是最重要的内容。下面将基于以上内容中的功能定义,给出聊天室服务器程序实现聊天协议解析的流程图和聊天室客户端实现聊天协议解析的流程图。
3.3.1聊天室服务器的协议解析流程
聊天室服务器程序实现聊天协议解析的流程图如下图3所示
从图中可以看出当有客户端连接聊天室服务器的时候,服务器会立刻为这个客户端建立一个数据接收的独立线程。注意,对于多用户的聊天室服务器,这是非常有必要的。在接收线程中,如果接收到了聊天命令,就对其进行解析处理。聊天室可以处理的有连接、列表、聊天、退出等命令。

上一页  [1] [2] [3] [4] [5] 下一页

C#网络聊天室系统设计与实现 第4页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。