package net; import java.io.*; import java.net.*; import java.util.Scanner; public class Client { public static final String SERVER_IP = "127.0.0.1"; public static final int SERVER_PORT = 8080; public static void main(String[] args) throws Exception { Socket socket = new Socket(SERVER_IP, SERVER_PORT); System.out.println("Connection established."); Scanner input=new Scanner(System.in,"GBK"); System.out.println("input your file:");//输入的要是文件的全名(包括后缀)和路径 //D:/Javawork/实验文件/计网实验/hello.txt String fileName = input.nextLine(); OutputStream out = socket.getOutputStream(); PrintWriter pw = new PrintWriter(out); pw.println(fileName); // 发送文件名 pw.flush(); InputStream in = new FileInputStream(fileName); byte[] buffer = new byte[1024]; int len = 0; while ((len = in.read(buffer)) != -1) { out.write(buffer, 0, len); } in.close(); out.close(); socket.close(); System.out.println(fileName + " is sent."); } }
时间: 2024-02-14 17:20:52 浏览: 66
这是一个 Java 的客户端程序,用于向指定的 IP 地址和端口号的服务器文件。客户端程序首先建立与服务器的 Socket 连接,然后要求用户输入要发送的文件名(包括路径),并将其发送给服务器。接下来,客户端程序将文件内容读入一个字节数组中,并使用 OutputStream 将其发送到服务器。最后,客户端程序关闭与服务器的连接并输出文件名以表示文件已发送成功。
阅读全文