欢迎来到天天文库
浏览记录
ID:12717574
大小:753.50 KB
页数:67页
时间:2018-07-18
《本科毕业论文-—vc++网络聊天软件课程.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、VC++网络聊天软件摘要网络聊天室,其实质就是基于Internet的一种网络聊天软件。它可以在网络环境下进行实时的一对多或多对多的匿名交谈。网络聊天室软件的制作方法有很多种,比如用MFC和Java等语言设计的就有很多,本次课程设计主要是利用MFC所提供的各种控件尤其是WinSock控件,基于C/S模式,设计了一个网络聊天室,圆满地实现在网络上实时聊天及多种人性化的辅助功能。关键词:WinSock;C/S;VisualC++6.0;聊天室67目录1.查找资料41.1网络聊天程序的开发背景41.2网络聊天程序的设计目标42.相关知识52.1Winsock介绍52.2MFC的CAsy
2、ncsocket类和CSocket类62.3利用CSocket进行有连接的通信..................................82.4方案比较与选择...............................................93.详细设计........................................................143.1聊天程序现....................................................154.程序流程图624.1建立连接的流程图624.2客户关闭或者注销时
3、的程序流程图635.程序运行结果645.1客户端645.2服务端646、讨论及进一步研究建议...........................................657、课程设计心得..................................................668、参考文献.......................................................67671.查找资料当前是数字信息时代,网络时代,获得信息的渠道做种多样。而最为快速的当然就是网络了。所以在课程设计动员之后,我们就马不停蹄的通过互联网收缩有关
4、网络编程和MFC编程的有关资料。找到大量资料之后,我们还有根据课程设计的要求进行筛选资料,最后选定方案和确定实现方法。这也是我们第一阶段的工作。1.1网络聊天程序的开发背景近年来,互连网发展日新月异,网络使空间的距离不再成为人们沟通的障碍,世界各个角落的人们可以通过Internet收发邮件、实时聊天、获取最新的资讯。所以网络聊天的程序早已被前人所实现,而且实现的方法多种多样。因此,本次课程设计,我们主要借鉴前人创立的方法和编程经验来制作一个C/S聊天室程序,通过制作该程序达到的学习网络socket编程和使用MFC编程的相关知识。1.2网络聊天程序的设计目标本课题是设计一个网络聊
5、天的程序,包括服务器端和客户端,主要功能为:客户端部分:1、输入服务器端IP地址和端口号进行连接2、发送消息给服务器端并显示服务器端回传的消息3、在客户端增加历史聊天记录和当天聊天记录 4、可以设置个性昵称、增添快捷表情、更换个性图像和背景设计1、2、3、4、5、6、7、8、9、10、11、12、13、服务器端部分:1、立服务器端与客户端的连接请求2、接收所有用户发送的消息3、向所有在线用户群发消息674、在客户端增加历史聊天记录和当天聊天记录 5、可以设置个性昵称、增添快捷表情、更换个性图像和背景设计通过这次课程设计,可以比较深入的了解和掌握WINSOCK控件基本属性、方法和
6、事件,熟悉VC++的开发环境。理解网络聊天通信的概念,输控制协议(TCP)进行数据交流,初步掌握网络聊天通信程序的设计方法,以及WINDOWS编程的一些方法。并能巩固和扩展之前学过的知识,进行项目的设计开发训练,更好的适应社会的需求。672.相关知识2.1Winsock介绍WindowsSockets规范以U.C.Berkeley大学BSDUNIX中流行的Socket接口为范例定义了一套MicosoftWindows下网络编程接口。它不仅包含了人们所熟悉的BerkeleySocket风格的库函数;也包含了一组针对Windows的扩展库函数,以使程序员能充分地利用Windows消
7、息驱动机制进行编程。 WindowsSockets规范本意在于提供给应用程序开发者一套简单的API,并让各家网络软件供应商共同遵守。此外,在一个特定版本Windows的基础上,WindowsSockets也定义了一个二进制接口(ABI),以此来保证应用WindowsSocketsAPI的应用程序能够在任何网络软件供应商的符合WindowsSockets协议的实现上工作。因此这份规范定义了应用程序开发者能够使用,并且网络软件供应商能够实现的一套库函数调用和相关语义。 遵守这套Windows
此文档下载收益归作者所有