2需求分析
2.1可行性研究
本软件只做开发学习使用,所以暂且不考虑经济成本及盈利问题。
开发所需要的平台已经搭建好,并做好了充分的前期准备工作,其次因为本程序的平台将基于WINDOWS,将要使用网络通信技术,而WINDOWS有完善成熟的网络通信接口,以及与C#开发环境的严密契合能力,加之相类似的更大规模的网络聊天工具产品也已有例在先,所以这个程序的开发在技术上是完全可行的。
2.2用户需求
随着互联网的普及,网络聊天工具已经成为了人们日常生活中不可缺少的一部分。在各种网络应用中,聊天室是非常流行的一种应用,通过聊天室可以发表自己的意见,交流思想并能认识很多朋友。根据人们对聊天工具的需求,主要可以概括为以下几点:
1、操作简单方便;
2、界面简洁美观;
3、拥有熟悉的聊天界面;
4、能够随时聊天;
5、系统运行稳定。
2.3性能需求
要求程序对所运行之系统的硬件条件要求尽可能低,运行时内存占用尽可能小,响应速度要尽可能快。并且不发生“内存泄漏”之类影响系统运行的错误事件。并且要求易于文护及扩展。
2.4系统功能需求
这个程序要实现的功能如下:
(1)程序启动之后就能直接进入登陆界面,输入错误时会提示。
(2)登陆后进入主界面,一目了然。
(3)当选择列表中某个用户进行聊天的时候,可以在其中编辑要发送的聊天信息,并进行发送,且能正常接收聊天信息。
(4)聊天界面要人性化,下面是发送框,上面对方发来的上一条聊天记录。
(5)用户列表能及时更新。
3系统功能设计与实现
3.1 C/S聊天室模型及工作原理
聊天室主要由聊天室服务器和聊天室客户端组成。聊天室服务器负责管理与客户端的连接并发送消息给客户端;聊天室客户端负责接收或者发送聊天信息登录聊天室服务器等。
一个聊天室服务器应该支持多个聊天室客户端进行同时连接。聊天室服务器和聊天室客户端之间根据聊天协议进行通讯,本设计自定义了一个简单的聊天协议。聊天室服务器和聊天室客户端消息的传递是按照图2所示方式进行的。
首先要启动聊天室服务器,然后使得TcpListener开始监听端口,此时TcpListener会进入Pending状态,等待客户端的连接。当有客户端的连接后,通过AcceptSocketI返回与客户端连接的Socket对象,然后通过读写socket对象完成与聊天室客户端的数据传输。
聊天室客户端启动后,首先创建一个Socket 对象,然后通过这个Socket对象连接聊天室系统服务器,连接成功后开通过Socket完成数据的接收和发送处理。
上一页 [1] [2] [3] [4] [5] 下一页
C#网络聊天室系统设计与实现 第3页下载如图片无法显示或论文不完整,请联系qq752018766