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

VC++局域网聊天室毕业论文+需求分析 第3页

更新时间:2016-9-1:  来源:毕业论文
系统需求分析
2.1 业务需求
综合运用大二期间学习的C++以及大三学习MFC的知识,另外加上对利用工具的资料的查阅设计并实现一个网络应用程序,以Visual C++为作为开发平台,通过实践复习巩固所学知识以及学习接受新的知识的过程,完成自己的毕业设计。
课程设计要求设计并编程完成两个方面的内容:首先建立一个使用TCP协议的聊天室服务器,这个服务器可以同时支持多个用户的在线聊天;其次设计一个可以和服务器通信的聊天室客户端。
关于大体相关必要实现的功能要求如下:
(1)支持多个客户端的连接,在服务器和客户端之间进行数据传输;
(2)接受客户端发送的消息,并显示在一个列表框里;
(3)在用户连接上的时候有提示;
(4)发送信息时可以显示聊天记录;
(5)聊天信息要显示在聊天记录中,包括发送信息和接受信息;
2.2 功能需求
局域网聊天室系统设计可以划分为2个模块,一个是服务器端,另一个是客户端。先启动服务器端聊天程序,服务器端会监听服务器的一个端口,客户端则根据这个端口号以及服务器的网络地址与服务器进行通信。
端口的监听与通信是通过CSocket类提供的功能实现的。从CSocket派生出两个类CListenSocket和CClientSocket,它们分别用来侦听客户的连接请求和建立与客户的连接。服务器只需要一个侦听套接字CListenSocket,然后根据客户的连接请求动态创建客户套接字CClientSocket。客户套接字的数量是不可预知的,因此需要一个列表来记录。MFC的CPtrList类就能实现这种功能。
客户端聊天程序:
客户端连接服务端是通过读取C:\config.txt文件的内容来连接的,也就是说,C:\config.txt文件记录的是服务端的IP地址。
客户端聊天程序要负责建立和文护与服务器的连接,通过获取用户的设置尝试与服务器的连接,并且随时检测连接的状态。
(1)客户端聊天程序要把用户输入的信息及时发送到聊天服务器。一般情况下,当用户输入一行信息并且按下回车键后聊天程序就要把这一行信息发送出去,才能及时地满足用户的交互需求。
(2)要随时准备好接受来自服务器的信息,随时把接受到的信息显示出来,让用户及时看到对方的响应。
(3)在用户退出聊天过程是要关闭与服务器的连接。比较好的做法是提前通知服务器或者直接给服务器发送一条退出通知,使得服务器能够及时掌握客户端的连接状态,把对方客户的退出信息及时发送到对等实体上。
客户端聊天程序需要使用一个通过CSocket类派生出来的CChatSocket类来实现。该套接字用来发送一个与服务器的连接请求和文持与服务器的连接,发送和接收聊天信息,完成上述各项功能。

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

VC++局域网聊天室毕业论文+需求分析 第3页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

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