局域网内使用nginx代理,让其他电脑访问本地文件

局域网内使用nginx代理,让其他电脑访问本地文件

配置nginx.conf文件
在这里插入图片描述
本地通过localhost:8000/video/123.xx访问视频或图片

其他客户端通过192.168.xxx.xxx:8000/video/123.xx访问视频或图片

注意
若本地可以访问,其他地方不能访问,查看防火墙是否对nginx开启

  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
以下是一个使用Java Socket实现远程访问本地电脑文件的示例代码: 服务器端代码: ``` import java.io.*; import java.net.*; public class FileServer { public static void main(String[] args) { try { ServerSocket serverSocket = new ServerSocket(8888); System.out.println("Server started, listening on port 8888..."); while (true) { Socket socket = serverSocket.accept(); System.out.println("Client connected: " + socket.getRemoteSocketAddress()); // 获取客户端发送的文件名 BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); String fileName = in.readLine(); System.out.println("File requested: " + fileName); // 读取本地文件并发送给客户端 File file = new File(fileName); if (file.exists()) { OutputStream out = socket.getOutputStream(); FileInputStream fileIn = new FileInputStream(file); byte[] buffer = new byte[1024]; int len; while ((len = fileIn.read(buffer)) != -1) { out.write(buffer, 0, len); } fileIn.close(); out.close(); } else { System.out.println("File not found: " + fileName); } socket.close(); System.out.println("Client disconnected."); } } catch (IOException e) { e.printStackTrace(); } } } ``` 客户端代码: ``` import java.io.*; import java.net.*; public class FileClient { public static void main(String[] args) { try { String serverAddress = "localhost"; int serverPort = 8888; String fileName = "test.txt"; Socket socket = new Socket(serverAddress, serverPort); System.out.println("Connected to server: " + socket.getRemoteSocketAddress()); // 发送文件名给服务器端 PrintWriter out = new PrintWriter(socket.getOutputStream()); out.println(fileName); out.flush(); // 接收服务器端发送的文件内容 InputStream in = socket.getInputStream(); FileOutputStream fileOut = new FileOutputStream("output.txt"); byte[] buffer = new byte[1024]; int len; while ((len = in.read(buffer)) != -1) { fileOut.write(buffer, 0, len); } fileOut.close(); in.close(); socket.close(); System.out.println("Disconnected from server."); } catch (IOException e) { e.printStackTrace(); } } } ``` 在运行客户端代码前,需要先将本地文件test.txt放到服务器端的工作目录下。运行服务器端代码后,再运行客户端代码即可从服务器端下载test.txt文件到本地电脑的工作目录下,并保存为output.txt文件
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值