问题标签 [transmitfile]

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 投票
0 回答
277 浏览

xmppframework - XMPPFrameWork TurnSocket 可以用吗?

XMPPFrameWork TurnSocket 可以用吗??我想使用 TurnSocket 传输文件,但失败了,回调数学每次都运行到“- (void)turnSocketDidFail:(TURNSocket *)sender”。但我可以使用 ejabberd 服务器通过 iChat 和 Adium 传输文件。谁可以使用TurnSocket类传输文件,请帮助我,如果可以的话请发邮件给我,我的邮箱是182459312@qq.com。谢谢。有我的代码。

但是当我运行时,调用了回调数学"- (void)turnSocketDidFail:(TURNSocket *)sender"......

0 投票
1 回答
1408 浏览

sockets - 如何使用 Win32 TransmitFile() 传输大于 2,147,483,646 字节 (~2 GiB) 的文件?

引用自TransmitFile 的 MSDN 条目

一次调用 TransmitFile 函数可以传输的最大字节数为 2,147,483,646,即 32 位整数减 1 的最大值。在一次调用中发送的最大字节数包括之前或之后发送的任何数据lpTransmitBuffers 参数指向的文件数据加上 nNumberOfBytesToWrite 参数中指定的值作为要发送的文件数据的长度。如果应用程序需要传输大于 2,147,483,646 字节的文件,则可以多次调用 TransmitFile 函数,每次调用传输不超过 2,147,483,646 字节。对于大于 2,147,483,646 字节的文件,将 nNumberOfBytesToWrite 参数设置为零也会失败,因为在这种情况下,TransmitFile 函数将使用文件的大小作为要传输的字节数的值。

好吧。使用 TransmitFile发送一个大小为2*2,147,483,646 bytes(~ 4 GiB) 的文件必须至少分成两部分(例如,两次调用 TransmitFile 中的 2 GiB + 2 GiB)。但是,如何做到这一点,同时最好同时保持底层 TCP 连接处于活动状态?

当文件的大小确实 <=2,147,483,646 字节时,可以只写:

让 Windows 处理所有较低级别的东西(缓存、将数据分块以实现高效传输等。但是,与类似的 Linux sendfile()系统调用不同,调用中没有立即明显的偏移参数(尽管第五个参数,LPOVERLAPPED lpOverlapped可能正是我正在寻找的东西)。我想我可以一起破解一些东西,但我也在寻找一个真正了解这些东西的人的优雅、良好实践的 Win32 解决方案。

通过设置 OVERLAPPED 结构的 Offset 和 OffsetHigh 成员,您可以使用 lpOverlapped 参数指定文件内开始文件数据传输的 64 位偏移量。如果 lpOverlapped 是一个 NULL 指针,数据的传输总是从文件中的当前字节偏移开始。

那么,由于缺乏网络上现成的最小示例,完成这样的任务需要哪些调用?

0 投票
0 回答
106 浏览

java - java socket传输分段文件

我使用java socket传输文件,因为速度太慢,所以我将文件分段,通过socket(不同端口)和多线程传输,所以现在传输文件的时间将是最后一部分到达的时间客户(在最后一部分到达之前,一些小部件已经到达)。我比较了原始方法和我的新方法,我发现虽然原始的大小比我的新方法的最后一部分大,但有时我的方法的时间比原始的大。有人能告诉我为什么吗?

0 投票
1 回答
755 浏览

c++ - recv 在接收到 translateFile() 函数后没有停止

我正在使用 Winsocket 为类编写一个小型服务器/客户端文件传输,它基本上可以工作,只是在我收到文件并将其写入我的硬盘后,我无法在套接字上接收更多消息。

传输代码如下所示:

我用 0 而不是 size 尝试了它,结果相同。

现在到服务器端的接收:

据我所知,文件的传输工作正常(试过 rar jpg .h)和

出去也很好。

但是在那之后的接收什么也没给我?还是空的?我猜是空的,因为 recv 也不会阻止程序。但是当我给出它时,“i”将为0。

为了检查我是否在 while(1) 循环中犯了某种错误,我尝试了另一种方式来接收文件。

第二次尝试:

之后,再次发送具有相同结果的recv。该文件有效,但再次接收让我有些空虚。

那么谁能告诉我为什么以及如何解决这个问题?如果可能的话,尽可能少的改变?

谢谢,马丁

编辑:现在为我工作的代码:

0 投票
1 回答
2856 浏览

c# - 传输文件不工作

我有一个文件,它的完整路径(加上文件名)在这个变量中:

我想将该文件下载到客户端。

我这样做:

但什么也没发生,我的意思是当我单击按钮时,该文件执行,但没有任何内容被下载到客户端。我在客户端的浏览器上看不到任何文件。

请问我做错了什么?

0 投票
1 回答
225 浏览

linux - sendfile() / TransmitFile() 带加密/解密

如果我还想使用加密,如何获得 sendfile()(在 Linux 上)和 TransmitFile()(在 Windows 上)的好处?是否有任何提供此功能的 Linux 内核模块或 Windows 驱动程序?到目前为止,我唯一发现的是 Netflix 在 FreeBSD 上的实现,但不幸的是,这不是我的两个目标平台。

0 投票
1 回答
228 浏览

c# - 使用C#在asp.net中下载文件后如何取消文件下载的输入键事件

我有一个带有搜索框的页面,当用户按回车键时将触发搜索(我正在IsPostBack按回车键检查此搜索。然后当搜索完成时,用户可以在文件的链接上点击下载从搜索中显示。

问题是当用户点击链接并返回搜索框时,回车键再次触发下载文件。

下载文件后如何清除此事件,以便IsPostBack再次触发。?

注意:我在 Gridview 控件中使用 Linkbutton 控件来触发文件下载。

下载文件的代码:

0 投票
2 回答
366 浏览

c# - 为什么我的代码会引发线程中止错误?

我正在使用此代码下载文件,但它会引发错误。请帮助我处理它。

威胁已经被清除了。

0 投票
0 回答
54 浏览

android - 如何将类对象从 Activity 传递给类以调用其方法?

我需要在 Activity 中创建一个类,在 中object,我尝试使用(通过 Intent 传递对象)来实现它,但是我有一个应用程序崩溃BLEonCreateParcel

事实证明,原因是在我接受 BLE 课程时的内容:

后来我了解到 Intent 仅用于将 onCreate 中的数据从一个 Activity 传输到另一个 Activity。

请告诉我如何将创建的类的对象转移到其他类(不是 Activity)。提前感谢。

0 投票
1 回答
865 浏览

format - 以 ASCII 格式发送命令 STM32

我正在使用 STM32 发现板与采用 ASCII 命令的设备进行通信。

HAL_UART_TRANSMIT_IT用来发送数据,效果很好。

我想向设备发送 ASCII 命令 XM3。当我使用虚拟端口程序作为 realterm 时,我只需单击 ascii 并输入波特率、databitc 等,当我输入 XM3 并单击 +CR 时它发送命令并且它工作正常,如果不包括 CR 它不起作用.

当我尝试从我的 MCU 执行此操作时,我使用此代码但它不起作用,任何想法如何通过串行端口在 C 中发送 ASCII 命令?

当我将它发送到 realterm 时,它会显示 XM3,但是当我将它发送到设备时,什么也没有发生。

我需要知道如何将 XM3 和 CR 发送到设备。