服务器端代码
package com.jdxh.web;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket ss = new ServerSocket(9090);
Socket socket = ss.accept();
System.out.println("服务器已连接!");
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
BufferedReader bf = new BufferedReader(new InputStreamReader(is));
PrintWriter pw = new PrintWriter(os,true);
String str = bf.readLine();
System.out.println("接收到信息"+str);
File file = new File(str);
if(file.exists()) {
BufferedReader fbr = new BufferedReader(new FileReader(file));
String str2 = fbr.readLine();
while(str2!=null) {
pw.println(str2);
str2 = fbr.readLine();
}
}else {
System.out.println("404!找不到该资源!");
}
ss.close();
socket.close();
is.close();
os.close();
}
}
浏览器端代码
package com.jdxh.web;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class Client {
public static void main(String args[]) throws UnknownHostException, IOException {
Socket socket = new Socket("127.0.0.1",9090);
System.out.println("客户端已连接"+socket);
InputStream is = socket.getInputStream();
OutputStream os = socket.getOutputStream();
BufferedReader bf = new BufferedReader(new InputStreamReader(is));
PrintWriter pw = new PrintWriter(os,true);
System.out.print("请输入网址:");
Scanner input = new Scanner(System.in);
String str = input.nextLine();
pw.println(str);
String str2 = bf.readLine();
while(str2!=null) {
System.out.println(str2);
str2 = bf.readLine();
}
bf.close();
pw.close();
socket.close();
is.close();
os.close();
}
}
运行结果