下载此文档

C++课程设计:基于Socket的聊天室程序 (2).doc


文档分类:IT计算机 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
课程设计报告
课程名称:面向对象程序设计
设计题目:基于Socket的聊天室程序
专业:计算机科学与技术
姓名:
学号:
指导教师:李晓虹
2016 年 1 月 6 日
目录
1. 系统需求分析 3
2. 总体设计 3
. 服务器端功能 3
. 客户端功能 3
3. 详细设计 4
. 服务端实现 4
. 服务端布局 5
. 函数设计步骤 6
. 客户端实现 7
. 客户端布局 8
. 设计步骤 9
4. 系统调试 11
5. 结果分析 14
6. 总结 14
7. 附件:程序源码 16
. 服务端 16
. 客户端 19
系统需求分析
当前是数字信息时代,网络时代,任何一种编辑工具都不能忽视在网络上的应用,的普及和宽带技术的成熟,越来越多的用户进入网络世界中享用浏览新闻、查询信息、发送邮件、在线观看电影等服务,享受网络带来的便利和办公的高效,与此同时一个新型的Web应用程序为网民之间提供了一个实时通信的功能和场所,这就是聊天室。在网络早期就开始盛行,不论是BBS,IRC都有类似网上聊天室的机制。聊天室为网友提供了实时性对话的渠道,是网络上极为流行的一项服务。聊天室适用于网上会议或闲聊的一些场合。聊天室为网友提供了较好的交友环境,网友之间相互以文字交谈,在形式上有点类似笔友的性质,却大大节省了书信往返的时间,这也是网上交友之所以如此热门的原因。
总体设计
本课题是建立聊天通信模型,设计一个聊天室软件,包括服务器端和客户端主要功能为:
服务器端功能
初始化socket,创建服务器端。
维护一个链表,保存所有用户的IP地址、端口信息。
接受用户传送来的聊天信息,并显示。
接受用户传送来的连接判断命令,并向用户发出响应命令。
客户端功能
客户端界面上的两个文本框,一个用于显示接受的聊天信息,一个用来接受用户输入的聊天信息。当按下
“发送”按钮时将信息发送给服务器。通过本课题,可以比较深入的了解和掌握Socket类基本属性、方法和事件,理解网络聊天通信的概念,输控制协议(TCP)进行数据交流,初步掌握网络聊天通信程序的设计方法。并能巩固和扩展大学期间的学****内容,进行项目的设计开发训练,更好的适应社会的需求。
详细设计
服务端实现
首先启动vs 2015,建立一个新的Windows 窗体应用程序工程,工程名为Socket_Server,按需要进行界面布局如图(3-1):
(3-1)
服务端布局
分三个区域:第一个是连接区域,需要输入本机的IP地址和监听的端口号相关设置信息;第二个是聊天信息显示区域,该窗口显示服务端开启监听以来发送和接收到的消息以及当前连接当服务器的客户端;第三个是消息编辑发送区域,需要输入你要发送的信息内容并发送。
(单击启动服务按钮时的处理网络监听的函数。)代码设置如下:
private void btnStart_Click(object sender, EventArgs e)
{
try
{
if ( == "启动服务")
{
SerSck = new Socket(, , );
(new IPEndPoint((), ()));
(1000);
whileEnabled = true;
SerTh = new Thread(Accept);
= true;
();
AddMsg("服务启动成功!");
= "停止服务";
}
else
{
if (("是否要停止服务?", "提示:", ) == )
{
whileEnabled = false;
if ()
{
();
();
AddMsg("停止服务! ");
= "启动服务";
();
();
}
}
}
}
catch (Excep

C++课程设计:基于Socket的聊天室程序 (2) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人tanfengdao
  • 文件大小339 KB
  • 时间2018-07-27