问题标签 [sendfile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
250 浏览

sendfile - 通过电话线直接发送文件

如您所知,我们可以使用我们的 ADSL 调制解调器通过电话线向/从 ISP 服务器发送/接收高带宽数据。我有兴趣编写一个程序来使用 ADSL 调制解调器的这种功能在计算机之间直接发送/接收文件(例如用于 56k 串行调制解调器的超级终端应用程序)。可能吗?另外我想知道它是否需要政府支持?:)

此致

0 投票
1 回答
707 浏览

ruby-on-rails-3 - Rails3+Nginx:使用 send_file (m4v) 提供文件

我将 Rails3 与 Nginx 一起使用。

我通过控制器提供文件:上传操作。

我取消注释这一行

在环境/production.rb 中。

我还在我的初始化程序/mime_types.rb 中定义了一个 mime 类型“m4v”

我的 nginx 配置看起来像这样

当我请求视频文件 http://{ip}/components/{id}/content/host_bg.m4v 文件时,我在我的 chrome 控制台中看到错误(单个请求产生 4 行) 在此处输入图像描述

我该如何解决?我猜我的nginx配置不完整。请注意,我可以播放视频,但它没有按预期提供(例如,javascript HTML5 jPlayer 只能播放视频一次然后停止,从其他 http 位置重复工作)。谢谢!

0 投票
1 回答
648 浏览

java - Tomcat NIO 和 Sendfile 清理文件发送

我正在开发一个在线文档管理系统,用户可以在其中下载多个文档作为单个 ZIP 文件。这些文件可能会变大以在内存中完全处理,因此在这种情况下,我们使用临时文件。然后使用 Http11NioProtocol 将该临时文件发送到客户端,并将 org.apache.tomcat.sendfile 设置为临时文件。问题是在将文件传输到客户端浏览器后,服务器被临时文件卡住了。

办公室。可以使用 deleteAfterExit 或某种 tempFileManager 但我正在寻找的是一种在文件完全传输时注册处理函数的方法,或者具有某种可用于清理临时文件的回调函数?

0 投票
2 回答
876 浏览

c - 如何在 fastcgi 中获取 sendfile() 的浏览器套接字?(在 C 中)

我正在尝试在 fastcgi 中进行文件上传和下载。

要使用 sendfile(),我需要 Web 服务器到客户端(浏览器)的打开套接字。

fastcgi 没有把它传给我(我不认为)。

我对如何获取浏览器的套接字描述符一无所知。

我也对另一种方法持开放态度,无需重定向或打开新连接。

帮助表示赞赏

0 投票
1 回答
1796 浏览

vb.net - 使用 System.Net.Sockets SendFile 后检索数据

我正在 VB.NET 中编写一个简单的 TCP 客户端/服务器来传输各种大小的文件。我决定使用 System.Net.Sockets 的命令 SendFile 通过套接字传输字节。

在接收端,我检索字节的代码运行良好,但偶尔传输会随机停止。

我发现通过在检索下一个数据块之间设置一个小的睡眠延迟可以使传输 100% 稳定。

我检索数据的代码(直到没有可用数据)被简化为:

我真的很讨厌使用睡眠延迟,并且认为必须有适当的方法/函数来从 SendFile 检索数据?

0 投票
2 回答
4962 浏览

c - c socket 发送文件大小,然后发送文件

这是client.c的片段:

这是server.c的一个片段:

这段代码做了什么:
1)客户端发送文件的名称
2)服务器发送文件的长度(以字节为单位)
3)客户端接收文件的长度 4
)服务器发送文件
5)客户端接收文件
问题是文件没有被完全接收,但只有一部分是由客户端写入的(例如,服务器发送一个 2143 字节的文件,客户端只接收到 95 个字节),我不明白为什么!
PS:一些错误处理已被删除,因此代码更具可读性!

0 投票
2 回答
596 浏览

javascript - Node.js expressjs 存储和显示 html 页面的最快方式

我想用 expressjs 显示一个静态 HTML 页面。最快的方法是什么?目前我有一个 html 文件存储在文件系统中,我正在使用res.sendfile(home + "/public/file.xml")

sendfile 是最快的方法还是将文件存储在某种数据库中会更快?

谢谢

0 投票
1 回答
111 浏览

c - C sendfile 然后是其他文本

这是我的客户端代码片段:

首先它接收一个文件,然后监听 2 个服务器的消息。
这里是服务器的片段:

问题是已被 RETRived 的文件还包含服务器发送的 2 条消息 Oo
为什么会发生这种情况?我已经对客户说“recv until the file size”...我不明白为什么该文件还包含 2 条消息-.-''

0 投票
2 回答
156 浏览

c - c socket发送的文件包含其他消息

这是 RETR cmd 的简单实现,服务器首先接收文件名,然后发送文件。

这是客户端程序的片段:

问题是什么?
问题是已发送的文件还包含服务器发送的 2 条消息(226 和 221),我不知道为什么会出现这种行为 Oo
示例:
RETR tryfile.txt
File tryfile.txt received
cat tryfile.txt
“这是 tryfile.txt,你好客户端
226 文件 trasferito con successo
221 再见”

0 投票
1 回答
4869 浏览

javascript - Ruby On Rails:通过 jquery/ajax 请求发送文件

我无法通过 ajax 从我的 rails 服务器下载文件:

我的下载控制器中有一个显示操作,send_file如果将参数传递给显示操作,它会调用该操作。

然后我有一个页面,其中有一个select下拉列表,显示服务器上的文件列表。当我选择一个值并单击下载按钮时,它会发出一个 ajax 请求,该请求会发送一个由我的下载控制器处理的 GET 请求。

查看我的服务器日志,似乎 ajax 请求正在工作,它说:

但是实际上没有下载任何内容。当我实际show手动访问该页面时,该文件实际上已下载。我究竟做错了什么?

--

Javascript

下载控制器