v多线程聊天程序课程设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
v多线程聊天程序课程设计.doc

一、设计目的 综合运用本课程及计算机网络的相关知识设计并实现一个网络应用 程序,以Visual C++作为开发平台,通过实践复习巩固课堂所学的理论知 识,提高对所学知识的综合应用能力。通过具体程序的编写过程深入具体 的认识操作系统所学的知识,掌握进程间通信、同步互斥、多线程、windows 消息处理机制以及文件没存管理I/O等。通过课程设计将所学知识具体实 现,深入了解。 二、设计内容与实现功能 学院机房扩充越来越大,同学们一起上机的时候交流很不方便,往往需要从 机房的一端走到另一端,交流的声音也比较杂乱,容易影响其他Ml学,针对这种 情况,现拟定开发一个局域网聊天室程序,要求可多人在线同时进行聊天,也可 以分成多组进行不同的聊天 此次开发的网络聊天工具仅作为机房内部个人的交流工具使用,通信的安全 性并不做出要求,但要求信息的响应速度要较快,让用户充分享受到M络即时消 息的方便和快捷。本聊天工具由服务器端程序和客户端程序两部分组成,整体采 用C++平台开发,没有使用管理数据库。服务器和与客户端都包含与用户的交互 式界面,它有必要的界面的按钮,向用户提供网络即时消息的功能。本聊天需要 包含如下本功能: 界面内容: 初始界面:本机信息、群聊功能、私聊功能、好友列表。 本机信息:IP、昵称。 群聊界面:对话框、发送框、字体设罝、群内人员列表、聊天记录、添加对方到好 友列表。 私聊界面:对话框、发送框、字体设置、对方信息、聊天记录。 字体没置界面:字体、大小、颜色、默认、保存。 好友列表界而:添加好友、与好友私聊功能。 服务器端 本机TP侦测 或许本机通讯端门 本机主机名侦测 接受客户端连接 接受客户端发来的信息 转发客户端发来的信息 侦测局域网内的所有主机名称和IP 向局域网内任意主机发送信使消息 服务器简约界面和详细列表界面两种风格 客户端 本机IP侦测 或许本机通讯端口 本机主机名侦测 连接到服务器端,搜索连接服务器 设置聊天昵称,有选择的连接服务器 向服务器发送用户自定义消息,并通过服务器转发自定义消息二、设计 内容 三、系统分析与设计 1、 系统分析 、需求分析 学院机房扩充越来越大,同学们一起上机的时候交流很不方便,往往需要从 机房的一端走到另一端,交流的声音也比较杂乱,容易影响其他同学,针对这种 情况,现拟定开发一个局域网聊天室程序,要求可多人在线同时进行聊天,也可 以分成多组进行不同的聊天。需要实现功能在聊天室多人聊天,单对单聊天或者 多组聊天。 、可行性报告 学校机房存在着普通的局域网,网络条件满足网络编程需耍使用Socket套接字 等技术,可以在短时间内掌握,技术条件满足课程设计时间为两个周,这段时间 编码调试写实验报告,吋间条件也基本上满足局域网聊天工程量并不多,只需要 一个人做即可完成,人员条件也满足。 本课程设计主要解决在客户端与客户端的信息交换和客户端与服务器的信 息交换及服务器的信息处理上的管理的课程设计。 此程序主要分为两部分:服务器端和客户端。服务器端用于提供一个M络端 口,等待客户端发出请求,登录到此服务端,然后进行网络通讯和消息的转发: 客户端可通过服务器端发送连接请求,然后登陆聊天室。在服务器端的成员列表 栏屮会显示在线的所有人名单,有人退出聊天室,成员列表会自动除名。服务器 端同时也提供了成员之间的私聊功能,此时服务器端作为一个转发站,进行消息 的转发。整个程序的主体使用了 CSocket (同步阻塞封装类)类的方法,实现了 网络通讯聊天。 先启动服务器端聊天程序,这是聊天服务器需要指定一个端口号,客户端则 根据这个端口号以及服务器的网络地址与服务器进行通信。 服务器启动后将在这个指定的端门号屮等待客户的连接。对于公共聊天室, 服务器对客户的数0不做任何限制。而对于私人聊天室,每个聊天频道则只能允 许两个客户互相连接,使得一方发送的信息只能到达对方的主机中。这里的服务 器提供的是公共聊天服务。 通过分析发现,该程序完全可以通过Visual C++中MFC完成。 、功能具体实现规划 Socket技术要以接受和发送为依据分为客户端和服务器端两种不同的程序,现 拟定本局域网聊天程序也分为客户端和服务器端两个部分,服务器部分实现接受 客户端连接,接受并转发客户端消息的功能,查看监视局域M信息,向特定主机 发送通知,客户端实现向服务器发送登陆消总,并发送用户自定义消息,接受服 务器发送来的消息的功能。整个程序依照功能划分模块可以氛围。 1〉界面显示 此模块主要用来在屏幕上绘制用户图形界面,使用户有更好的视觉体验。 〈2〉功能初始化 此模块主耍用来初始化必耍的类库,对其他功能的正常进行起基础作用。 3〉消息处理 此模块主要对网络消息,和用户操作产生的消息进行处理。 4〉资源销毁 当程序运行结束时或者某些资

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档