1 / 22
文档名称:

课程设计基于Socket的聊天室程序.doc

格式:doc   大小:189KB   页数:22页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

课程设计基于Socket的聊天室程序.doc

上传人:rdwiirh 2018/8/3 文件大小:189 KB

下载得到文件列表

课程设计基于Socket的聊天室程序.doc

相关文档

文档介绍

文档介绍:课程设计报告
课程名称:面向对象程序设计
设计题目:基于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

最近更新

2024年二年级感恩作文200字 7页

人音二年级下册市公开课获奖教案省名师优质课.. 6页

人物简笔画市公开课获奖教案省名师优质课赛课.. 4页

2024年二年级下册音乐教学计划范文集锦5篇 21页

2024年二年级下册的语文教学计划(精选11篇).. 44页

人教版生物八上市公开课获奖教案省名师优质课.. 5页

2024年二年级上学期数学教学计划范文集锦6篇 26页

2024年二年级上册语文教学计划(汇编15篇) 64页

2024年二年级100字日记(精选30篇) 12页

人教版九年级语文下册市公开课获奖教案省名师.. 8页

人教版七年级美术上册市公开课获奖教案省名师.. 5页

人口容量市公开课获奖教案省名师优质课赛课一.. 4页

2024年事务所实习证明 8页

井田制的市公开课获奖教案省名师优质课赛课一.. 4页

五年级课外阅读市公开课获奖教案省名师优质课.. 4页

五年级数学下册市公开课获奖教案省名师优质课.. 6页

五年级下册综合实践市公开课获奖教案省名师优.. 6页

五大领域科学领域的市公开课获奖教案省名师优.. 8页

二次根式的市公开课获奖教案省名师优质课赛课.. 4页

二年级秋游的市公开课获奖教案省名师优质课赛.. 5页

二年级地方上册市公开课获奖教案省名师优质课.. 4页

二年级上手写市公开课获奖教案省名师优质课赛.. 4页

事物描写市公开课获奖教案省名师优质课赛课一.. 4页

乡土资源市公开课获奖教案省名师优质课赛课一.. 5页

九年级人民版思想品德市公开课获奖教案省名师.. 4页

乌鸦名师市公开课获奖教案省名师优质课赛课一.. 4页

个性化课程市公开课获奖教案省名师优质课赛课.. 4页

丢手绢的音乐市公开课获奖教案省名师优质课赛.. 5页

语音厅小游戏策划方案 3页

游戏推广员的周报 6页