gpt4 book ai didi

java - Netty 文件服务器

转载 作者:行者123 更新时间:2023-12-04 05:39:13 27 4
gpt4 key购买 nike

我一直在浏览 HTTP 文件服务器和上传服务器上的示例。

我正在编写一个可以同时执行以下操作的文件服务器:发送和接收文件。但我不确定如何合并 2 个管道。
或者我可能需要根据命令(上传或获取文件)修改它们。即使文档声明一旦建立 channel 就不能修改管道,我看到“端口统一”示例确实根据数据对其进行了修改。

任何帮助将不胜感激。

最佳答案

听起来您需要一个 HTTP 服务器并区分 HTTP GET用于将文件下载到客户端和 POST将文件上传到服务器,而不是用管道区分类型。看看HttpStaticFileServerHandler用于使用 GET 下载文件请求。你需要适应的是messageReceived的第一行:

@Override
public void messageReceived(ChannelHandlerContext ctx, MessageEvent e) throws Exception {
HttpRequest request = (HttpRequest) e.getMessage();

if (request.getMethod().equals(HttpMethod.POST)) {
// receive uploaded file
return;
}

if (request.getMethod() != GET) {
sendError(ctx, METHOD_NOT_ALLOWED);
return;
}

...

关于java - Netty 文件服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11491798/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com