Untitled

mail@pastecode.io avatar
unknown
java
13 days ago
856 B
1
Indexable
Never
public class MyHttpServer extends NanoHTTPD {

    public MyHttpServer() throws IOException {
        super(2222);
        start(NanoHTTPD.SOCKET_READ_TIMEOUT, false);
        System.out.println("Server started on port 2222");
    }

    @Override
    public Response serve(IHTTPSession session) {
        try {
            // 从 SMB 获取文件流
            SmbFile smbFile = new SmbFile("smb://xybbz/docker/mp3.mp3", smbAuth);
            InputStream inputStream = smbFile.getInputStream();
            
            // 将文件通过 HTTP 发送
            return newChunkedResponse(Response.Status.OK, "audio/mpeg", inputStream);
        } catch (Exception e) {
            e.printStackTrace();
            return newFixedLengthResponse(Response.Status.INTERNAL_ERROR, "text/plain", "Error reading file");
        }
    }
}
Leave a Comment