- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Socket网络聊天系统开发和设计
基于Socket网络聊天系统开发和设计
随着 Internet 的飞速发展,网络聊天以其方便快捷的优点成为最普遍的网络交流方式之一,不仅越来越受到人们的青睐,而且还丰富了人们的网上生活。本网络聊天系统以 Client/Server 为开发模式,利用 JDBC 连接数据库,采用Java技术在TCP/IP环境下,实现客户端和服务器端两部分程序(Client和Server)的链接。系统对客户端发来的用户信息进行匹配、读取和转发,然后客户端模块能够实现点到点的聊天。基于Socket网络聊天系统设计具有开放性,实时性,多话题交错等特点,方便了人们网上交流。
【关键词】网络聊天 设计 模块 系统
随着网络技术的普及,网络聊天逐渐成为网络商圈和生活商圈中不可或缺的组成部分。网络上最常用的交流工具是腾讯 QQ,QQ 引用了 ICQ 的功能即只要将对方加为好友,不管对方是否在线,我们无论对方在哪里,只要登陆 QQ,他就能够看到我们给他发的信息,随时随地的和对方进行信息交流。现在的网络聊天已经不再是一个简单的沟通工具,而是一个信息资讯和娱乐的工具。随着技术的发展,网络聊天应该具备一定的运行方式和实现方式,也就需要开发出一个基于 Socket 的网络聊天工具。现在的计算机应用正从传统的单用户工作模式向多用户信息交流共享工作的方向发展,在工作过程中,多个用户交流信息即需要使多台机器能够联网并能交流数据,这样就必须要有个大家都认同的方式来实现这个目的,网络聊天打破了异地之间的距离限制。同时客户对于网络聊天工具的友好的界面和快捷的操作方式也越来越高,如今随着网络技术的不断完善,最初的文字交流发展成语音交流,在高效性功能上也要求有较强的延展性,能够提供方便、快捷的交流。
1 系统开发功能
1.1 C/S计算技术提高了聊天速度
该技术充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,将服务器程序返回的结果以特定的形式显示给用户并进行相应的处理,再将结果返回给客户程序。聊天系统有多种实现方式,其中一种是点对点的聊天系统,还有一种是基于Socket的集中式聊天系统,这种聊天系统需要登陆统一的聊天服务器。基于Socket的聊天系统中主要有两种角色,不同的客户端登陆是使用网页刷新方式,通过客户端不断地自动刷新,将服务器端整个页面内容下载到客户端显示,这种方式的聊天很快被更新的聊天技术所替代。 聊天系统在客户端和服务器之间主要传送的是文字信息,服务器把最近的文字信息推送到客户端,不但减少了网络传输内容,而且也提高了聊天速度。
1.2 实现了多功能的数据库管理系统
这种基于Socket的聊天系统有别于普通Web浏览的连接方式。客户端发出聊天信息的同时,客户端也在接受服务器发送过来的其他人的聊天信息,请求不存在那种前后对应关系,客户端和服务器一旦建立连接,与服务器端的连接实现与其他用户的文本的发送,并实现聊天的功能。C/S体系结构由客户应用程序和数据库服务程序组成,当我们对数据库中的数据进行任何操作时,客户程序就会自动发出请求,服务器程序和储存管理功能较为透明。对于工作在前台程序上的最终用户是“透明”的, Java应用为客户提供了一个操作系统的标准接口,在硬件和操作系统平台上安装一个Java平台之后,输出流程序从外部设备写数据时,使用输入流。输入流只能读不能写。在网络上靠一个双向链路进行通信,建立连接后,客户端可以发出数据的请求,服务器端进行处理,并将处理结果通过Socket返回。客户端通过Connect方法连接到指定的服务器,从服务端接收数据,将数据返回给客户端, 面向无连接的客户机/服务器交互过程。Eclipse是一个开放源代码、给Eclipse提供插件的开放源码项目,任何人都可以免费得到,并且越来越受人们的关注。目前最为流行的数据库管理系统是完全网络化的跨平台的关系型数据库系统,它是使用MySQL来连接用户的表,专注于速度、可靠性、扩展性和易用性,可移植性,容易学习,能够在很多不同的系统平台上工作,而且安全性和连接性十分灵活,密码传输均采用加密形式,保证了客户的密码安全。
2 系统设计分析
2.1 Visual C++可视化集成开发环境
Visual C++是一个功能强大的可视化软件开发工具。随着其新版本的不断问世,以Visual C++6.0 为平台,组件通过一个名为Developer Studio 的组件集成为和谐的开发环境。现在最新版本是vc 2010 ,简化了 Windows 编程工作,它不但提供了大量的代码,而且还指导用户编程时实现某些技术和功能。
2.2 MFC 组成类库
类库有些随编译器提供,由其他软件公司销售或者是由用户自己开发的。用户可以
原创力文档


文档评论(0)