计算机网络实验网络编程.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文档。上传文档
查看更多
计算机网络实验网络编程

计算机网络实验——网络编程 1 实验目的 熟悉和掌握网络编程的基本方法和步骤; 进一步理解client/server交互模式; 加深学生对于网络协议概念的理解以及协议的设计和实现方法 2 实验任务 使用任意网络编程语言(Java、C、VB、Delphi等)编写网络选课模拟程序,它由client和server两部分组成,client和server之间的通信基于TCP协议,并且实现NCSP应用层协议。 3 程序介绍 运行环境 :Windows9x/NT/2000/ XP 开发语言 :JAVA 开发环境 : JCreator 2.5 j2sdk-1_4_2-windows 程序简介:先运行server端,在运行client端,通过socket可以实现网上选课功能。 运行界面 开始界面: server端 client端 设计思路和关键数据结构 大多数网络应用程序都遵从client/server交互模型。传输协议TCP/UDP定义了传输过程中的格式,接受方式,接受顺序和端口,服务端和客户端通过端口来区分程序。在这个程序中要实现选课,由于是在同一台主机上实现,所以主机既是服务器,也是客户端。通过访问统一端口来实现交互信息。 SETCOURSE(实现选课): C: SETCOURSE XT S: 200 OK C: Computer Network Database Principle Java Language . 在这个程序中再输入课程时要注意,所有的课程必须同时输入,并以“。”结束,此时把课程写入一用户的名字命名的“txt”文件中 GETCOURSE(实现课程显示) C: GETCOURSE XT S: 200 OK S: Computer Network Database Principle Java Language SHUTDOWN(关闭client/server) C: SHUTDOWN XT S: 200 OK 在这个程序实现时还有存储和显示的函数,此时用的是FILE类 写入: FileOutputStream fout new FileOutputStream COURSE+.txt ; for int i 0;i clientString.length ;i++ fout.write chry[i] ; serverString SET OK!; out.writeBytes serverString+\n ; 读出: FileInputStream Fin new FileInputStream Gname+.txt ; InputStreamReader Isr new InputStreamReader Fin ; BufferedReader Br new BufferedReader Isr ; while Str Br.readLine ! null out.writeBytes YOUR COURSE:+Str+\n ; 测试数据 client发送的SETCOURSE协议消息和GETCOURSE协议消息和SHUTDOWN信息 问题和解决方案 由于以前没学过java编程,所以对java的一些方法和函数不是很了解,在编写存储和读出时一开始用的数组存储,但由于在判断是否已存在是始终不能实现,所以用文件流通过建立txt文件来保存和检测是否存在就很方便所以用到FILE方法来实现。 小结 这次大作业和软件基础打作业不同的是要独立完成,并且时间紧迫,在刚开始时,由于刚接触java有点茫然,但由以前的基础,最终实现了要求,虽然还有点问题,但通过这次大作业,自己不但又掌握了一门编程语言,而且锻炼了自己,为以后的学习,编程树立列了信心,我以后会更加努力。

文档评论(0)

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

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

1亿VIP精品文档

相关文档