网络接口编程-java聊天程序设计

网络接口编程-java聊天程序设计

ID:14428997

大小:252.50 KB

页数:16页

时间:2018-07-28

网络接口编程-java聊天程序设计_第1页
网络接口编程-java聊天程序设计_第2页
网络接口编程-java聊天程序设计_第3页
网络接口编程-java聊天程序设计_第4页
网络接口编程-java聊天程序设计_第5页
资源描述:

《网络接口编程-java聊天程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、课程设计成绩评价表指导老师评阅成绩表学习与工作态度(30%)选题的价值与意义(10%)文献综述(10%)研究水平与设计能力(20%)课程设计说明说(论文)撰写质量(20%)学术水平与创新(10%)总分指导老师签名:年月日课程设计答辩记录及评价表学生讲述情况教师主要提问记录学生回答问题情况答辩评分评分项目分值评价参考标准评分总分优良中及格差选题的价值与意义1098764文献综述1098764研究水平与设计能力201917151310课程设计说明书(论文)撰写质量201917151310学术水平与创新1098764答辩效果30282522

2、1915是否同意论文(设计)通过答辩□同意□不同意答辩小组成员签名答辩小组组长签名:年月日课程设计成绩评定表成绩汇总评分项目评分比例分数课程设计总分指导老师评分50%答辩小组评分50%成都信息工程学院课程设计题目:网络聊天程序设计与实现作者姓名:班级:学号:指导教师:日期:年月日作者签名:网络聊天程序设计与实现摘要这次课程设计我选择了做一个聊天程序,虽然很多同学是和我一样选了同一个题目,也许功能叶相差无几,但这不是最重要的。腾讯QQ、MSN-Messager已经成为我们日常生活中和亲朋好友经常联系的很好的工具,作为计算机专业的学生,我

3、认为对这些身边的实用软件我们应该有更深刻的认识,理解他是如何工作的,知道各种功能又是如何实现的,所以我选择了这个题目。设计中我运用了网络编程的基本理论知识,如客户端/服务器端模式(Client/Server模式)、网络编程的设计方法等。在网络编程中通过Socket套接字建立连接,服务器能读取、转发客户端发来信息,并能刷新用户列表。对信息的读取、发送,是利用流来实现信息的交换,能实现汉字的读取与显示,在服务器端显示其地址和ip号,在线人数,当前状态和客户连接与断开信息等。同时,借鉴QQ,我也在用户名后面实时显示系统时间,同时通过方法实现

4、用户断开连接,刷新用户列表,显示聊天内容等等。和其他同学相比,我的这个程序还有很多可以扩展的功能,比如踢人,私聊等,由于时间紧迫未能实现,所以只是完成了基本功能。本程序采用myEclipse为基本开发环境和java语言进行编写,能实现多个客户之间同时进行聊天。关键词:局域网聊天socketjavamyEclipse目录1引言11.1课题背景11.2功能要求11.3运行环境11.4功能实现12JAVA介绍12.1Java语言背景12.2Java语言特点22.1.1平台无关性22.1.2安全性22.1.3面向对象22.1.4分布式22.1

5、.5健壮性22.1.6Java与C/C++语言33总体设计思路33.1程序设计过程33.2功能模块的流程图53.2.1服务器端52.1.1客户端63.3遇到的麻烦和解决方法64重要源代码摘录74.1图形界面实现74.2重要方法的代码75运行结果与测试105.1服务器端初始界面105.2客户端初始界面105.3服务器端运行结果115.4客户端运行结果11结论12参考文献121引言1.1课题背景在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,类似QQ、网络聊天时一类的聊天系统的发展日新月异

6、,因此产生了制作一个有简单聊天功能的网络聊天程序;而且通过制作该程序还能更好的学习网络软件编程知识。本课程适用于信息安全等本科专业。参加本课程设计的学生,应当认真完成本课程设计的全部过程。并以最终课程设计成果来证明其独立完成各种实际任务的能力。从而,反映出理解和运用本课程知识的水平和能力。1.2功能要求系统的详细设计和程序的算法分析系统的硬件配置清单用户使用说明书源程序代码清单测试数据和测试过程记录遇到的问题及解决方法分析1.3运行环境本程序基于java和myeclipseJavaEnterprise开发环境,可以在一般的装有wind

7、ows系统的主机上运行。1.4功能实现系统结构采用C/S结构采用套接字实现网络中的数据传输尽量使用某个或某些应用层的协议实现系统的部分功能系统设计规范合理,操作流程方便简单2JAVA介绍2.1Java语言背景Java是一种简单的,跨平台的,面向对象的,分布式的,解释的,健壮的安全的,结构的中立的,可移植的,性能很优异的多线程的,动态的语言。在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览第12页共16页的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人

8、员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,面SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将O

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。