JAVA实验-综合应用实验.docx

JAVA实验-综合应用实验.docx

ID:48973982

大小:193.06 KB

页数:20页

时间:2020-02-26

JAVA实验-综合应用实验.docx_第1页
JAVA实验-综合应用实验.docx_第2页
JAVA实验-综合应用实验.docx_第3页
JAVA实验-综合应用实验.docx_第4页
JAVA实验-综合应用实验.docx_第5页
资源描述:

《JAVA实验-综合应用实验.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、广州大学学生实验报告开课学院及实验室:计算机科学与工程实验室2014年12月05日学院计算机科学与教育软件学院年级/专业/班姓名学号实验课程名称Java语言成绩实验项目名称综合应用实验指导老师樊志平一、实验目的实验十三网络编程(1)1.掌握使用Socket类的属性和基本方法,2.掌握使用ServerSocket类的方法实验十四网络编程(2)1.掌握使用DatagramSocket类的属性和基本方法,2.掌握使用DatagramPacket类的方法二、实验器材1.MacBookPro一台2.操作系统:OSXYosemite3.编程软件:eclipse三、实验内容及原理实验十三网络编程(1)1.

2、掌握使用使用Socket、ServerSocket类的方法。一.使用Socket、ServerSocket服务器端程序设计模型(1)在服务器端,先创建类ServerSocket的实例对象,注册在服务器端进行连接的端口号以及允许连接的最大客户数目。(2)调用类ServerSocket的成员方法accept来等待客户端的连接,当有客户端与服务器端建立连接时,accept方法将返回连接通道在服务器端的套接字。通过该套接字可以与客户端进行数据通信(3)调用类Socket的成员方法getInputStream和getOutputStream获得该套接字所对应的输入流(InputStream)和输出流(

3、OutputStream)(4)通过输入流(InputStream)和输出流(OutputStream)与客户端进行数据通信,处理从客户端获得的数据以及需要向客户端发送数据(5)通信完毕后,关闭输入流和输出流和套接字客户端(1)创建类Socket的实例对象,与服务器建立连接,在建立实例对象时须指定服务器端的主机名和端口号,主机名和端口号必须完全匹配才能建立连接(2)调用类Socket的成员方法getInputStream和getOutputStream获得该套接字所对应的输入流(InputStream)和输出流(OutputStream)(3)通过输入流(InputStream)和输出流(O

4、utputStream)与客户端进行数据通信,处理从客户端获得的数据以及需要向客户端发送数据(4)通信完毕后,关闭输入流和输出流和套接字实验十四网络编程(2)1.掌握使用使用DatagramSocket、DatagramPacket类的方法。一使用DatagramSocket、DatagramPacket(1)在服务器端,先创建类DatagramSocket的实例对象,注册在服务器端进行连接的端口号。等待客户程序的请求(2)创建据报的缓冲区,调用DatagramPacket创建接受数据包(3)调用类DatagramSocket的成员方法receive来接受客户端的数据,并获取客户端IP地址和

5、端口(4)创建包含发送数据和向给定IP地址和端口发送的应答数据包;(5)调用类DatagramSocket的成员方法send来发送数据报(6)通信完毕后,关闭UDPDaytimeServer并退出;客户端(1)创建类DatagramSocket的实例对象(1)创建请求和应答缓冲区,调用DatagramPacket创建发送数据包,在创建数据包时须指定服务器端的主机名和端口号,和需要发送的数据与数据长度(2)调用类DatagramSocket的成员方法send来发送请求(3)调用类DatagramSocket的成员方法receive来接受数据报(1)通信完毕后,关闭输入流和输出流和套接字四、实验

6、过程原始数据记录实验十三网络编程(1)1.使用ServerSocket编写一个时间服务器程序,它能够向客户程序发送以下格式的时间信息。时间格式为:SatJan1510:45:20CST2005(1)服务器端JTimeServer.javaimportjava.net.*;importjava.io.*;importjava.util.*;publicclassDaytimeServer{publicstaticvoidmain(String[]args){ServerSockettimeSocket;SocketclientSocket;OutputStreamout;DatecurrDat

7、e;if(args.length<1){System.out.println("Usage:javaDaytimeServerport");System.out.println("Example:javaDaytimeServer1234");System.exit(-1);}try{timeSocket=newServerSocket(Integer.parseInt(args[0]));System.ou

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

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

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