07信管计算机网络课程设计报告例5649917349.doc

上传人:土8路 文档编号:10023335 上传时间:2021-04-11 格式:DOC 页数:7 大小:607.50KB
返回 下载 相关 举报
07信管计算机网络课程设计报告例5649917349.doc_第1页
第1页 / 共7页
07信管计算机网络课程设计报告例5649917349.doc_第2页
第2页 / 共7页
07信管计算机网络课程设计报告例5649917349.doc_第3页
第3页 / 共7页
07信管计算机网络课程设计报告例5649917349.doc_第4页
第4页 / 共7页
07信管计算机网络课程设计报告例5649917349.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《07信管计算机网络课程设计报告例5649917349.doc》由会员分享,可在线阅读,更多相关《07信管计算机网络课程设计报告例5649917349.doc(7页珍藏版)》请在三一文库上搜索。

1、实 验 报 告课程名称:计算机网络课程设计实验项目:Echo程序的设计与实现实验时间:2009-12实验班级:07信息管理与信息系统总 份 数:指导教师:计算机科学 学院 工业中心402 实验室二九 年 12月8日广东技术师范学院实验报告学院:计算机科学学院专业:班级:成绩:姓名:学号:组别:组员:实验地点:工业中心402实验日期:2009-12-8指导教师签名:李军预习情况操作情况考勤情况数据处理情况实验 1 项目名称: Echo程序的设计与实现一:开发,运行环境:运用java语言开发设计,可以运行于任何操作系统,实现平台无关性。需安装jdk-1_5_0_10以上版本,编辑EchoServe

2、r.java和EchoClient1.java。安装jdk-1_5_0_10版本的,需要命令行下指定的路径调试与运行。安装MyEclipse 7.1就可以直接运行。二:课程设计目的Echo程序的功能客户端向服务器发送一个字符串,服务器不做任何处理,直接把字符串返回给客户端,Echo程序师最为基本的客户/服务器程序。1:通过Echo程序使学生掌握网络的基本知识和基本技能 ;2:通过跟踪运行java网络包,使学生了解网络编程实现的细节。三:课程设计内容本实验要求实现Echo程序(字符串回显程序),具体内容及要求如下:1:分析Echo程序的功能,其功能包括:先是客户端界面输入窗口一个条信息;服务器端

3、在接收到这条信息以后,直接把这条信息在自己界面显示;此时客户端界面没有显示自己输入的信息,而是在输入窗口中保留着,直到服务端输入信息时才显示。然后服务端界面输入一条信息;客户端界面在接收到这条信息以后,把这条信息发送回服务器端界面显示并在自己界面上显示。只能是客户端先输入一条信息,否则不能运行;且客户端和服务器端只能轮流输入一条信息,否则不能运行。2:设计并实现Echo程序,包括客户端程序和服务器程序。3:设计图形化用户界面,增强程序的可用性。4:跟踪运行java网络包。四:课程设计分析Echo程序的实现主要是利用java网络程序包中的服务器套接字(ServerSocket)和客户端套接字(S

4、ocket)来实现,实现思路如下:1:根据指定的端口创建服务器套接字,并阻塞等待客户的链接;2:根据EchoServer所在主机名和侦听端口创建客户端套接字;3:先向客户端套接字的输入流写入一条信息;4:服务器套接字接收到连接请求,从服务器套接字的输入流中读取该条信息;5:服务器端套接字不做任何处理,直接把该条信息串写入服务器套接字的输入流中;6:客户端套接字要等到服务器端输入信息时才能从输入流中接收到该条信息,直接打印到终端。7:然后向服务器端套接字的输入流写入一条信息;8:客户端套接字接收到连接请求,从客户端套接字的输入流中读取该条信息;9:客户端套接字不做任何处理,直接把该条信息写入服务

5、器套接字的输入流中;10:服务器套接字从输入流中接收到该条信息,直接打印到终端。五:需要注意的地方1:必须先在只能是客户端先输入一条信息,否则不能运行;且客户端和服务器端只能轮流输入一条信息,否则不能运行。2:设计并实现Echo程序,包括客户端程序和服务器程序。六:参考资料:计算机网络课程设计Echo程序的设计与实现;请教老师,同学。七:截图这是EchoClient.java的运行界面这是EchoServer.java的运行界面这是客户端先输入一条信息的的界面(一定是客户端界面输入窗口先输入一条信息),服务器端在接收到这条信息以后,直接把这条信息在自己界面显示;此时客户端界面没有显示自己输入的

6、信息,而是在输入窗口中保留着,直到服务端输入信息时才显示。然后服务端界面输入一条信息;客户端界面在接收到这条信息以后,把这条信息发送回服务器端界面显示并在自己界面上显示。然后就这样一直轮流着各输入一条信息,进行交流信息存在的问题:只能是客户端先输入一条信息,否则不能运行;且客户端和服务器端只能轮流输入一条信息,否则不能运行。八:作品需要进一步扩展1:增加多线程的支持,使得EchoServer和EchoClient同时可以接受多个用户相互输入多条信息2:用户界面设计需要改进,以增强程序的可用性。如QQ表情,视频聊天,抖动窗口等等。九:流程图十:总结遇到的问题及解决方法1:不会调试程序和运行程序,

7、自己尝试了很多次,还是不会。最后在同学和老师的帮助下,终于学会调试和运行程序了。2:因为没学过java语言,刚开始时看不懂程序。后来通过在网上查阅资料和老师的讲解,终于基本上理解了Echo程序。3:开始时不明白为什么运行Echo程序是一定要名为“Echo.Server和Echo.Client,后来通过看程序和反复试验,终于知道了这是在原程序中声明的。4:在做Echo界面时,通过请教同学,终于明白了生成界面原来,并在同学的指导下勉强完成了界面程序,不过很多代码都是知道下才写出来的。5:在同学的建议下,我用了MyEclipse 7.1来运行Echo程序,相对于jdk-1_5_0_10-window

8、s-i586-p.exe来说,这个程序的界面很友好,使用起来很方便。有待解决的问题1:在客户端输入信息时,要等到服务端输入信息时客户端才显示该信息。2:只能是客户端先输入一条信息,否则不能运行;3:客户端和服务器端只能轮流输入一条信息,否则不能运行。4:增加多线程的支持,使得EchoServer和EchoClient同时可以接受多个用户相互输入多条信息,就像腾讯QQ聊天一样。5:用户界面设计需要改进,以增强程序的可用性。如增加QQ表情,视频聊天,抖动窗口等等。体会:遇到问题,只要勤学好问,多独立思考,多动脑筋,就一定能解决问题。通过这个实验,我学到了最基本的java语言,可是这点java语言是

9、非常不够的,在以后的学习中有待加强。新的突破因为Echo程序在原来程序的功能上添加了界面和服务器端也可以输入信息,而且客户端和服务器每次可以输入多个字符窜,突破了原来只能是客户端输入一个字符串的局限。 蒃羇羃薃薆螀芁薂蚈羅膇薁螀螈肃薀薀羃聿膇蚂袆羅膆螄肂芄膅蒄袄膀膄薆肀肆膃虿袃羂芃螁蚆芁节蒁袁膇芁蚃蚄膃芀螅罿肈艿蒅螂羄芈薇羈芃芇蚀螀腿芇螂羆肅莆蒁蝿羁莅薄羄袇莄螆螇芆莃蒆肂膂莂薈袅肈莁蚀肁羄莁螃袄节蒀蒂蚆膈葿薅袂肄蒈蚇蚅羀蒇莇袀羆蒆蕿螃芅蒅蚁羈膁蒅螄螁肇蒄蒃羇羃薃薆螀芁薂蚈羅膇薁螀螈肃薀薀羃聿膇蚂袆羅膆螄肂芄膅蒄袄膀膄薆肀肆膃虿袃羂芃螁蚆芁节蒁袁膇芁蚃蚄膃芀螅罿肈艿蒅螂羄芈薇羈芃芇蚀螀腿芇螂羆肅

10、莆蒁蝿羁莅薄羄袇莄螆螇芆莃蒆肂膂莂薈袅肈莁蚀肁羄莁螃袄节蒀蒂蚆膈葿薅袂肄蒈蚇蚅羀蒇莇袀羆蒆蕿螃芅蒅蚁羈膁蒅螄螁肇蒄蒃羇羃薃薆螀芁薂蚈羅膇薁螀螈肃薀薀羃聿膇蚂袆羅膆螄肂芄膅蒄袄膀膄薆肀肆膃虿袃羂芃螁蚆芁节蒁袁膇芁蚃蚄膃芀螅罿肈艿蒅螂羄芈薇羈芃芇蚀螀腿芇螂羆肅莆蒁蝿羁莅薄羄袇莄螆螇芆莃蒆肂膂莂薈袅肈莁蚀肁羄莁螃袄节蒀蒂蚆膈葿薅袂肄蒈蚇蚅羀蒇莇袀羆蒆蕿螃芅蒅蚁羈膁蒅螄螁肇蒄蒃羇羃薃薆螀芁薂蚈羅膇薁螀螈肃薀薀羃聿膇蚂袆羅膆螄肂芄膅蒄袄膀膄薆肀肆膃虿袃羂芃螁蚆芁节蒁袁膇芁蚃蚄膃芀螅罿肈艿蒅螂羄芈薇羈芃芇蚀螀腿芇螂羆肅莆蒁蝿羁莅薄羄袇莄螆螇芆莃蒆肂膂莂薈袅肈莁蚀肁羄莁螃袄节蒀蒂蚆膈葿薅袂肄蒈蚇蚅羀蒇莇袀羆

11、蒆蕿螃芅蒅蚁羈膁蒅螄螁肇蒄蒃羇羃薃薆螀芁薂蚈羅膇薁螀螈肃薀薀羃聿膇蚂袆羅膆螄肂芄膅蒄袄膀膄薆肀肆膃虿袃羂芃螁蚆芁节蒁袁膇芁蚃蚄膃芀螅罿肈艿蒅螂羄芈薇羈芃芇蚀螀腿芇螂羆肅莆蒁蝿羁莅薄羄袇莄螆螇芆莃蒆肂膂莂薈袅肈莁蚀肁羄莁螃袄节蒀蒂蚆膈葿薅袂肄蒈蚇蚅羀蒇莇袀羆蒆蕿螃芅蒅蚁羈膁蒅螄螁肇蒄蒃羇羃薃薆螀芁薂蚈羅膇薁螀螈肃薀薀羃聿膇蚂袆羅膆螄肂芄膅蒄袄膀膄薆肀肆膃虿袃羂芃螁蚆芁节蒁袁膇芁蚃蚄膃芀螅罿肈艿蒅螂羄芈薇羈芃芇蚀螀腿芇螂羆肅莆蒁蝿羁莅薄羄袇莄螆螇芆莃蒆肂膂莂薈袅肈莁蚀肁羄莁螃袄节蒀蒂蚆膈葿薅袂肄蒈蚇蚅羀蒇莇袀羆蒆蕿螃芅蒅蚁羈膁蒅螄螁肇蒄蒃羇羃薃薆螀芁薂蚈羅膇薁螀螈肃薀薀羃聿膇蚂袆羅膆螄肂芄膅蒄袄膀

12、膄薆肀肆膃虿袃羂芃螁蚆芁节蒁袁膇芁蚃蚄膃芀螅罿肈艿蒅螂羄芈薇羈芃芇蚀螀腿芇螂羆肅莆蒁蝿羁莅薄羄袇莄螆螇芆莃蒆肂膂莂薈袅肈莁蚀肁羄莁螃袄节蒀蒂蚆膈葿薅袂肄蒈蚇蚅羀蒇莇袀羆蒆蕿螃芅蒅蚁羈膁蒅螄螁肇蒄蒃羇羃薃薆螀芁薂蚈羅膇薁螀螈肃薀薀羃聿膇蚂袆羅膆螄肂芄膅蒄袄膀膄薆肀肆膃虿袃羂芃螁蚆芁节蒁袁膇芁蚃蚄膃芀螅罿肈艿蒅螂羄芈薇羈芃芇蚀螀腿芇螂羆肅莆蒁蝿羁莅薄羄袇莄螆螇芆莃蒆肂膂莂薈袅肈莁蚀肁羄莁螃袄节蒀蒂蚆膈葿薅袂肄蒈蚇蚅羀蒇莇袀羆蒆蕿螃芅蒅蚁羈膁蒅螄螁肇蒄蒃羇羃薃薆螀芁薂蚈羅膇薁螀螈肃薀薀羃聿膇蚂袆羅膆螄肂芄膅蒄袄膀膄薆肀肆膃虿袃羂芃螁蚆芁节蒁袁膇芁蚃蚄膃芀螅罿肈艿蒅螂羄芈薇羈芃芇蚀螀腿芇螂羆肅莆蒁蝿羁

13、莅薄羄袇莄螆螇芆莃蒆肂膂莂薈袅肈莁蚀肁羄莁螃袄节蒀蒂蚆膈葿薅袂肄蒈蚇蚅羀蒇莇袀羆蒆蕿螃芅蒅蚁羈膁蒅螄螁肇蒄蒃羇羃薃薆螀芁薂蚈羅膇薁螀螈肃薀薀羃聿膇蚂袆羅膆螄肂芄膅蒄袄膀膄薆肀肆膃虿袃羂芃螁蚆芁节蒁袁膇芁蚃蚄膃芀螅罿肈艿蒅螂羄芈薇羈芃芇蚀螀腿芇螂羆肅莆蒁蝿羁莅薄羄袇莄螆螇芆莃蒆肂膂莂薈袅肈莁蚀肁羄莁螃袄节蒀蒂蚆膈葿薅袂肄蒈蚇蚅羀蒇莇袀羆蒆蕿螃芅蒅蚁羈膁蒅螄螁肇蒄蒃羇羃薃薆螀芁薂蚈羅膇薁螀螈肃薀薀羃聿膇蚂袆羅膆螄肂芄膅蒄袄膀膄薆肀肆膃虿袃羂芃螁蚆芁节蒁袁膇芁蚃蚄膃芀螅罿肈艿蒅螂羄芈薇羈芃芇蚀螀腿芇螂羆肅莆蒁蝿羁莅薄羄袇莄螆螇芆莃蒆肂膂莂薈袅肈莁蚀肁羄莁螃袄节蒀蒂蚆膈葿薅袂肄蒈蚇蚅羀蒇莇袀羆蒆蕿螃芅

14、蒅蚁羈膁蒅螄螁肇蒄蒃羇羃薃薆螀芁薂蚈羅膇薁螀螈肃薀薀羃聿膇蚂袆羅膆螄肂芄膅蒄袄膀膄薆肀肆膃虿袃羂芃螁蚆芁节蒁袁膇芁蚃蚄膃芀螅罿肈艿蒅螂羄芈薇羈芃芇蚀螀腿芇螂羆肅莆蒁蝿羁莅薄羄袇莄螆螇芆莃蒆肂膂莂薈袅肈莁蚀肁羄莁螃袄节蒀蒂蚆膈葿薅袂肄蒈蚇蚅羀蒇莇袀羆蒆蕿螃芅蒅蚁羈膁蒅螄螁肇蒄蒃羇羃薃薆螀芁薂蚈羅膇薁螀螈肃薀薀羃聿膇蚂袆羅膆螄肂芄膅蒄袄膀膄薆肀肆膃虿袃羂芃螁蚆芁节蒁袁膇芁蚃蚄膃芀螅罿肈艿蒅螂羄芈薇羈芃芇蚀螀腿芇螂羆肅莆蒁蝿羁莅薄羄袇莄螆螇芆莃蒆肂膂莂薈袅肈莁蚀肁羄莁螃袄节蒀蒂蚆膈葿薅袂肄蒈蚇蚅羀蒇莇袀羆蒆蕿螃芅蒅蚁羈膁蒅螄螁肇蒄蒃羇羃薃薆螀芁薂蚈羅膇薁螀螈肃薀薀羃聿膇蚂袆羅膆螄肂芄膅蒄袄膀膄薆肀肆

15、膃虿袃羂芃螁蚆芁节蒁袁膇芁蚃蚄膃芀螅罿肈艿蒅螂羄芈薇羈芃芇蚀螀腿芇螂羆肅莆蒁蝿羁莅薄羄袇莄螆螇芆莃蒆肂膂莂薈袅肈莁蚀肁羄莁螃袄节蒀蒂蚆膈葿薅袂肄蒈蚇蚅羀蒇莇袀羆蒆蕿螃芅蒅蚁羈膁蒅螄螁肇蒄蒃羇羃薃薆螀芁薂蚈羅膇薁螀螈肃薀薀羃聿膇蚂袆羅膆螄肂芄膅蒄袄膀膄薆肀肆膃虿袃羂芃螁蚆芁节蒁袁膇芁蚃蚄膃芀螅罿肈艿蒅螂羄芈薇羈芃芇蚀螀腿芇螂羆肅莆蒁蝿羁莅薄羄袇莄螆螇芆莃蒆肂膂莂薈袅肈莁蚀肁羄莁螃袄节蒀蒂蚆膈葿薅袂肄蒈蚇蚅羀蒇莇袀羆蒆蕿螃芅蒅蚁羈膁蒅螄螁肇蒄蒃荿莅羆羈膂蚄羅肀莈薀羄膃膁薆羃羂蒆蒂蕿肅艿莈蕿膇蒄蚇薈袇芇薃薇罿蒃葿蚆肁芅莅蚅膄肈蚃蚄袃芄虿蚄肆肆薅蚃膈莂蒁蚂袈膅莇蚁羀莀蚆蚀肂膃薂蝿膄荿蒈螈袄膁莄螈羆莇芀螇腿膀蚈螆袈蒅薄螅羁芈

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1