文档章节

TransmitFile

曾劲松
 曾劲松
发布于 2016/09/16 21:29
字数 303
阅读 6
收藏 0
int nRetVal = TransmitFile(pContext->m_Socket,//
				(HANDLE)pContext->m_File.m_hFile,//已打开的文件
				(DWORD)pContext->m_iMaxFileBytes, /*从文件发送的字节数,取值为零时表示发送整个文件*/
				0,//参数指明每个发送操作中所发送的每个数据块的大小,如果将其指定为零,系统就使用默认的发送大小。
				&pOverlapBuff->m_ol,
				NULL,//包含存储缓冲区,这个存储缓冲区将在文件被传输之前或之后传输。
				0);

				/*对基于文件的I / O(如WEB服务器)来说,TransmitFile 函数很有用。
				另外它的一个有用的特性,是能够指定标志 TF_DISCONNECT 和 TF_REUSE_SOCKET。
				如果两个标志都指定,一旦发送操作完成,文件和(或)存储缓冲区都将被传输,套接字也将断开。
				同时,传递到API的套接字句柄将被用作AcceptEx中的客户机套接字,或用作AcceptEx中的连接套接字。
				因为套接字创建耗费非常之大,所以这一个极其有用。
				服务器可以用AcceptEx来处理客户机连接,
				然后用 TransmitFile 发送数据(指定上述标志),过后套接字句柄可以在随后对的AcceptEx 调用中使用。*/

 

© 著作权归作者所有

共有 人打赏支持
曾劲松
粉丝 5
博文 200
码字总数 141434
作品 0
武汉
私信 提问
Wine 1.7.54 发布,改进 TransmitFile 函数

Wine 1.7.54 发布,此版本主要改进: Implementation of the TransmitFile function. More implementation of the Web Services DLL. Improved video decoding. Alternative for the depreca......

oschina
2015/10/31
903
1
C# Net MVC 大文件下载几种方式、支持速度限制、资源占用小

上一篇我们说到大文件的分片下载、断点续传、秒传,有的博友就想看分片下载,我们也来总结一下下载的几种方式,写的比较片面,大家见谅^_^。 下载方式: 1、html超链接下载; 2、后台下载(四...

学习中的苦与乐
02/22
0
0
asp.net实现网站上传下载功能的几种方法

能实现网站下载的功能语言都是动态语言,除了asp.net,还有php,jsp等,这里以asp.net为例。 这种可以实现多种网站下载功能, 代码如下: //TransmitFile实现下载 protected void Button1_C...

bigfool007139
2014/10/13
0
0
.NET:自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)

看了网上 ASP.NET页面载入速度提高的一些做法,不太明白怎么用这两个类??? 1.采用 HTTP Module 控制页面的生命周期。 2.自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁...

foxidea
2012/01/29
2.4K
0
使用WSAIoctl获取AcceptEx函数指针 [转]

http://www.cnblogs.com/huangyong9527/archive/2012/05/29/2523537.html Winsock2的其他供应商不一定会实现AcceptEx函数。同样情况也包括的其他Microsoft的特定APIs如TransmitFile,GetAccep......

曾劲松
2016/08/25
11
0

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
3
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
4
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
3
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部