广州大学学生实验报告开课学院及实验室:计算机科学与工程实验室 2014年12月05日学院计算机科学与教育软件学院年级/专业/班姓名学号实验课程名称Java语言成绩实验项目名称综合应用实验指导老师樊志平实验目的实验十三网络编程(1),(2),、::eclipse三、实验内容及原理实验十三网络编程(1)、ServerSocket类的方法。、ServerSocket服务器端程序设计模型在服务器端,先创建类ServerSocket的实例对象,注册在服务器端进行连接的端口号以及允许连接的最大客户数目。ept来等待客户端的连接,当有客户端与服务器端建立连接时,accept方法将返回连接通道在服务器端的套接字。通过该套接字可以与客户端进行数据通信调用类Socket的成员方法getInputStream和getOutputStream获得该套接字所对应的输入流(InputStream)和输出流(OutputStream)通过输入流(InputStream)和输出流(OutputStream)与客户端进行数据通信,处理从客户端获得的数据以及需要向客户端发送数据通信完毕后,关闭输入流和输出流和套接字客户端创建类Socket的实例对象,与服务器建立连接,在建立实例对象时须指定服务器端的主机名和端口号,主机名和端口号必须完全匹配才能建立连接调用类Socket的成员方法getInputStream和getOutputStream获得该套接字所对应的输入流(InputStream)和输出流(OutputStream)通过输入流(InputStream)和输出流(OutputStream)与客户端进行数据通信,处理从客户端获得的数据以及需要向客户端发送数据通信完毕后,关闭输入流和输出流和套接字实验十四网络编程(2)、DatagramPacket类的方法。一使用DatagramSocket、DatagramPacket在服务器端,先创建类DatagramSocket的实例对象,注册在服务器端进行连接的端口号。等待客户程序的请求创建据报的缓冲区,调用DatagramPacket创建接受数据包调用类DatagramSocket的成员方法receive来接受客户端的数据,并获取客户端IP地址和端口创建包含发送数据和向给定IP地址和端口发送的应答数据包;调用类DatagramSocket的成员方法send来发送数据报通信完毕后,关闭UDPDaytimeServer并退出;客户端创建类DatagramSocket的实例对象创建请求和应答缓冲区,调用DatagramPacket创建发送数据包,在创建数据包时须指定服务器端的主机名和端口号,和需要发送的数据与数据长度调用类DatagramSocket的成员方法send来发送请求调用类DatagramSocket的成员方法receive来接受数据报通信完毕后,关闭输入流和输出流和套接字四、实验过程原始数据记录实验十三网络编程(1),它能够向客户程序发送以下格式的时间信息。时间格式为:SatJan1510:45:20CST2005(1)服务器端JTimeServer..*;.*;.*;lassDaytimeServer{publicstaticvoidmain(String[]args){ServerSockettimeSocket;SocketclientSocket;OutputStreamout;DatecurrDate;if(<1){("Usage:javaDaytimeServerport");("Example:javaDaytimeServer1234");(-1);}try{timeSocket=newServerSocket((args[0]));("时间服务器已经启动,正在侦听断口"+args[0]+"...");try{while(true){clientSocket=();try{out=clientSo
JAVA实验-综合应用实验 来自淘豆网www.taodocs.com转载请标明出处.