- 213
- 0
- 约1.72万字
- 约 26页
- 2018-10-09 发布于浙江
- 举报
简单聊天程序设计与实现课程设计
四川师范大学成都学院
实验报告
课程 计算机网络 实验名称 简单聊天程序的设计与实现
一、实验目的
综合运用本课程及计算机网络的相关知识设计并实现一个网络应用程序, 以 Visual
C++作为开发平台通过实践复习巩固课堂所学的理论知识提高对所学知识的综合应用, ,
能力
二、实验内容
1、按实验步骤中参考程序使用VC++设计出程序;
2 1 VC++
、在第 步的基础上使用 或其他工具设计出一个能实现两个人聊天的网络程序。
三、实验原理
1.Windows Socket 和套接字的基本概念;
1
程序分为服务端和客户端两个,其主要工作过程如图 所示:
服务器端:服务器程序首选启动,通过调用socket()函数建立一个套接字,然后调用
bind()函数使套接字和本地网络地址联系在一起,再调用listen()使套接字做好侦听的准
备,并规定它的请示队列的长度,之后就调用accept()来接收连接。
客户机端:客户机程序也使用socket()建立套接字,然后调用connect()函数和服务器
建立连接。连接一旦建立,客户机和服务器之间就可以通过调用read()和write()来发送
和接收数据。
最后,等数据传送结束后,双方调用close()关闭套接字。
四、调试过程分析描述
Login 服务器:在启动聊天室服务端的时候,会出现图 4.1 的界面,该界面为服务器的
登陆界面。
四川师范大学成都学院
启动服务器:在登陆页面的环境下,点击启动服务器按钮,即可创建一个新的服务器,
服务器界面如图 4.2 所示
Login 客户端:在启动客户端服务端的时候� 会出现图 4.3 的界面� 该界面为客户端
的连接界面。
四川师范大学成都学院
4.4 �
图 为创建张三客户端 输入用户名张三:
图 4.5 为用户张三连接服务器界面,在输入用户名张三并点击确定后,出现如下界面:
四川师范大学成都学院
4.6
图 为用户李四的连接界面,在李四连接后,张三和李四用户同时出现在用户列表内:
图 4.7 为用户李四的连接界面,在王五连接后,张三,李四和王五用户同时出现在用户
列表内:
四川师范大学成都学院
服务器显示:在张三,李四,王五进入聊天室后的界面为图 4.8:
图4.8用户成功登陆后界面
开始聊天,群聊:客户端发送信息时的界面为图 4.9
四川师范大学成都学院
图 4.10 为私聊界面。张三与李四私聊,点击私聊选项,并发送私聊内容。
图 4.11 为张三私聊界面,李四和张三私聊,张三能看到李四发送的内容:
四川师范大学成都学院
图 4.12 为王五的界面显示,王五看不到张三和李四的私聊内容:
四川师范大学成都学院
五 设计的总结和体会
该次课程设计的制作我主要是参照了图书馆内的相关书籍,找到一个类似的程序,
然后按照书上的内容一步步的做出来了,虽然这个程序算不上是我自己写出来的,但通
过这样的一个过程,还是让我学会了很多东西,也算能比较熟练地掌握 MFC 这一个软
件了,这算是一个不小的收获吧,而且,在做这个程序的过程中,让我认识到了在做这
样程序中,遇到解决不了的问题与同学的讨论时很重要的,譬如可以以运行,但是就是
无法出现连接的显示和状态。最后与同学讨论后,才知道是服务器端有了错误,没有设
置自己的 IP 地址,然后对于客户端进行了一番修改,才终于出现了上述的结果。虽然
没有彻底做的出来,但是还是比较开心的,因为自己知道了哪里不足,哪里不可以,可
以在以后多多的做练习来充实自己。
您可能关注的文档
最近下载
- FiberHome S5800系列三层千兆路由交换机_操作手册_V2.4.pdf VIP
- 建筑消防工程施工承包合同.docx VIP
- 2023注册消防工程师(消防技术综合能力)题库(易错题)word版.docx
- GB18324--T滑动轴承铜合金轴套.pdf VIP
- 幼儿园保育员工作考核细则.docx VIP
- VFD-CH2000_台达变频器说明书(详细).pdf VIP
- (整理版)特殊四边形的综合应用.pdf
- 城市绿化树种选择与配置.doc VIP
- 2023注册消防工程师(消防安全技术实务)题库含答案【基础题】.docx
- 市审计局党支部2025年度组织生活会班子对照检查材料(七个对照).docx VIP
原创力文档

文档评论(0)