西农java实习八_网络编程_第1页
西农java实习八_网络编程_第2页
西农java实习八_网络编程_第3页
西农java实习八_网络编程_第4页
西农java实习八_网络编程_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、信 息 工 程 学 院实验报告的内容与格式按任课教师的要求书写。 Java语言程序设计实验报告学院:信息学院班级:*姓名:pprp学号:*3 成绩:1、 实习目标(1) 描述掌握Socket通信(2) 掌握UDP数据报通信(3) 掌握多线程网络编程2、 实验过程任务一:掌握Socket类的使用在两台机器上分别运行以下服务器端程序和客户端程序,观察程序的多次运行结果,回答问题。观察服务器端和客户端的输出,说明添加注释的每行代码作用。截图:两次服务器与客户端的输出,可以发现两次所用到的端口是随机生成的是不一致的。代码如下:问题回答:S1:实例化ServerSocket 对象,并指定服务器中的端口为

2、2018S2:ServerSocket对象的accept()方法示例化Socket对象,并阻塞进程,等待用户端的连接S3:打印服务器端套接字连接的IP地址S4: 打印服务器端套接字连接的远程端口S5: 得到服务器端套接字绑定的本地IP地址及端口S6: 打印服务器端套接字绑定的本地端口C1:实例化Socket 对象C2:将InetSocketAddress 类实例化的对象中所包含的服务器主机IP及端口,调用connect()方法,传入至Socket 类中,与服务器进行连接 C3:打印用户端套接字连接的IP地址C4: 打印用户端套接字连接的远程端口C5: 获取用户端套接字绑定的本地IP地址及端口C

3、6: 打印用户端套接字绑定的本地端口任务二: 使用TCP协议实现文件传送在当前项目的根目录新建两个文件夹:“source”和“destination”,在source中放置两个文件:“cartoon.jpg”以及“file.docx”。这两个文件见实习附件。实现一个服务器端程序Server,服务器端可以通过文件流直接读取文件内容。实现一个客户端程序Client,客户端程序运行后,提示用户输入文件名。如,用户在客户端输入“file.docx”并回车,则程序通过TCP协议读取服务器端的数据,将该文件传送一个副本保存在“destination”目录中。 结果截图:代码截图:Server.javaCl

4、ient.java说明:本次实验遇到的最大的困难就是本题,通过询问老师得到解决。问题描述:客户端向服务器发送一个文件名,服务器端通过文件流将文件读入内存,然后再用网络流输出到客户端,客户端接受到文件流然后用文件流保存到本地。在客户端接受网络流的时候会发现客户端程序进入死循环,无法进行下一个文件的读写。问题出现原因:由于客户端通过网络流进行读写的时候与文件读写是不一样的,不会出现读到文件尾部的情况,而是会一直等待从而造成死循环。问题解决方法: 设置一个文件末尾标记进行读写,如果读取到该标记则说明结束,break断开死循环。任务三:现有一个Triangle(三角形)类:l 思考:为什么Triang

5、le需要实现Serializable接口?l 服务器用于接收客户端传来的Triangle对象,计算三角形面积,将计算结果传给客户端。l 连接服务器之前:l 点击“连接服务器”实现连接,点击“send”提交计算请求:l 基本要求:使用ServerSocket类和Socket类实现单线程对象的发送与接收。实现计算结果的发送与接收。服务器端可以不使用界面。效果截图:代码截图:Triangle.javaTriangleFrame.javaTCPServcer.javaTCPClient.java说明:需要先启动server服务器端再启动客户端,再代码构建的时候应该分两部分:1、 链接部分,生成socket,serversocket对象,并连接起来。2、 处理部分,interact进行交互完成数据传输。加入界面以后由于需要在点击链接按钮以后再进行连接,所以要单独写一个用来构造的函数。任务四:使用UDP数据报传输数据l 用UDP数据报传输数据,实现两个终端的消息通信l 使用Java命令分别运行服务器端和客户端l 基本要求:实现两个终端UDPA和UDPB,UDPB向UDPA发送“TIME”命令,UDPA接收到命令后,将当前UDPA的系统时间发送给UDPB。UDPB将该时间输出。结果截图:代码截图:UDPA.javaUDPB.java说

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论