下载资源前端资源详情
1.zip
大小:9.16KB
价格:33积分
下载量:0
评分:
5.0
上传者:ikun_2333
更新日期:2025-09-22

编写程序,客户端发送一个文件名给服务器,服务器查找本地磁盘,如果文件存在,则把文件内容发送个客户端,否则回答文件不存在

资源文件列表(大概)

文件名
大小
1/
-
1/.gitignore
344B
1/.idea/
-
1/.idea/.gitignore
50B
1/.idea/inspectionProfiles/
-
1/.idea/inspectionProfiles/Project_Default.xml
384B
1/.idea/misc.xml
278B
1/.idea/modules.xml
263B
1/.idea/workspace.xml
3.01KB
1/out/
-
1/out/production/
-
1/out/production/untitled/
-
1/out/production/untitled/SimplifiedClient.class
2.37KB
1/out/production/untitled/SimplifiedServer.class
3.67KB
1/src/
-
1/src/SimplifiedClient.java
1.03KB
1/src/SimplifiedServer.java
1.61KB
1/untitled.iml
433B

资源内容介绍

编写程序,客户端发送一个文件名给服务器,服务器查找本地磁盘,如果文件存在,则把文件内容发送个客户端,否则回答文件不存在。
import java.io.*;import java.net.*;public class SimplifiedServer { private static final int PORT = 12345; public static void main(String[] args) { try (ServerSocket serverSocket = new ServerSocket(PORT)) { System.out.println("服务器在在接收指令" + PORT); while (true) { Socket socket = serverSocket.accept(); handleClient(socket); } } catch (IOException e) { e.printStackTrace(); } } private static void handleClient(Socket socket) { new Thread(() -> { try ( BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); ) { String fileName = in.readLine(); File file = new File(fileName); if (file.exists()) { try (BufferedReader fileReader = new BufferedReader(new FileReader(file))) { String line; while ((line = fileReader.readLine()) != null) { out.println(line); } } } else { out.println("文件未找到"); } } catch (IOException e) { e.printStackTrace(); } finally { try { socket.close(); } catch (IOException e) { // Ignore } } }).start(); }}

用户评论 (0)

发表评论

captcha