欢迎来到天天文库
浏览记录
ID:14300994
大小:101.00 KB
页数:7页
时间:2018-07-27
《第六章java 网络编程 实验指导书》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第XX章java网络编程实验指导书实验目标:掌握套接字相关类的使用,掌握Web相关类的使用。第一部分指导(50分钟)Java.net包提供了支持基于套接字的客户端/服务器通信的类。Socket、ServerSocket、DatagramSocket类可实现用于面向连接的通信和无连接的同喜的客户端和服务器套接字。DatagramPacket类用于构造UDP数据报报文。套接字相关类的使用:以下是一个套接字的程序,在此程序中客户端将向服务器发送请求,而服务器将接收发送给它的请求并将其写入文件。下列程序有用于服务器和客户端程序的代码,客户端程序和服务器程序应该同一机器上运行。在运行FClient程序
2、之前要先运行FServer。完成客户端的步骤如下:1.创建一个具有服务器IP地址和端口号的Socket对象。Socketsoc=newSocket("localhost",4001);2.客户端接受输入。BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));System.out.println("请输入消息至服务器");Stringmessage="";Stringtemp;while(!(temp=br.readLine()).equals("send")){message=message+temp+""
3、;}3.客户端向服务器发送请求。PrintStreamps=newPrintStream(soc.getOutputStream());ps.print(message);4.关闭PrintStream和Socket对象ps.close();soc.close();下面看一下完整的程序。1.创建FClient.java。并键入下列的代码。importjava.io.BufferedReader;importjava.io.InputStreamReader;importjava.io.PrintStream;importjava.net.Socket;publicclassFClient{p
4、ublicstaticvoidmain(String[]args)throwsException{Socketsoc=newSocket("localhost",4001);BufferedReaderbr=newBufferedReader(newInputStreamReader(System.in));System.out.println("请输入消息至服务器");Stringmessage="";Stringtemp;while(!(temp=br.readLine()).equals("send")){message=message+temp+"";}PrintStreamps
5、=newPrintStream(soc.getOutputStream());ps.print(message);ps.close();soc.close();}}1.将程序以FClient.java保存完成服务器端程序代码步骤如下:1.ServerSocket对象等待客户端在端口号4001上建立连接。ServerSocketss=newServerSocket(4001);2.一旦客户端建立连接,accept()方法即被调用以接受连接。Socketsoc=ss.accept();3.服务器接受请求。BufferedReaderbr=newBufferedReader(newInputStr
6、eamReader(soc.getInputStream()));Stringmessage="";Stringtemp=null;do{temp=br.readLine();if(temp==null){break;}message=message+temp;}while(true);br.close();4.服务器将请求写入文件。PrintStreamps=newPrintStream(newFileOutputStream("message.txt"));ps.println(message);ps.close();下面看一下完整的程序。1.创建FServer.java。并键入下列的代
7、码。importjava.io.BufferedReader;importjava.io.FileOutputStream;importjava.io.InputStreamReader;importjava.io.PrintStream;importjava.net.ServerSocket;importjava.net.Socket;publicclassFServer{publicstaticvoidm
此文档下载收益归作者所有