在InternetReadFile之前
来源:互联网 发布:centos安装docker 编辑:程序博客网 时间:2024/04/28 19:02
测试WinINet的chunked方式传输数据。
自己写的服务端给客户端返回Http Header+Http Body的时候,如果Header和Body是一个块发给WinINet客户端的时候,WinINet就会在读完Header之后,在InternetReadFile这里卡住不动了。
后来发现需要先调用InternetQueryDataAvailable,获得available长度,并把其填写到buffersize那里。
我原来错误的写法
while (httpflag && (httpflag = InternetReadFile(hrequest, buffer, buffersize, &bufferlength)) && bufferlength > 0)
{
{
if ((httpflag = InternetQueryDataAvailable(hrequest, &availablelength, 0, 0)) && availablelength > 0)
{
numberofbytes = availablelength;
if (numberofbytes <= buffersize && (httpflag = InternetReadFile(hrequest, buffer, numberofbytes, &bufferlength)) && bufferlength > 0)
自己写的服务端给客户端返回Http Header+Http Body的时候,如果Header和Body是一个块发给WinINet客户端的时候,WinINet就会在读完Header之后,在InternetReadFile这里卡住不动了。
后来发现需要先调用InternetQueryDataAvailable,获得available长度,并把其填写到buffersize那里。
我原来错误的写法
while (httpflag && (httpflag = InternetReadFile(hrequest, buffer, buffersize, &bufferlength)) && bufferlength > 0)
{
}
更正后的写法
while (httpflag){
if ((httpflag = InternetQueryDataAvailable(hrequest, &availablelength, 0, 0)) && availablelength > 0)
{
numberofbytes = availablelength;
if (numberofbytes <= buffersize && (httpflag = InternetReadFile(hrequest, buffer, numberofbytes, &bufferlength)) && bufferlength > 0)
{
}
}
0 0
- 在InternetReadFile之前
- InternetReadFile函数
- 在main()之前执行
- 跑在main之前
- 在没有独立之前
- 在NOIP2013之前
- 在你编码之前
- internetopen、internetOpenUrl、InternetReadFile,urldownloadtofile
- (转)InternetOpen / InternetOpenUrl / InternetReadFile
- InternetReadFile() 函数讲解
- InternetReadFile 下载文件
- InternetReadFile 处理大数据
- 在我选购数码相机之前
- 在看,之前,起码要
- 在onCreate之前销毁Activity
- 饥荒:在制做mod之前
- 赶在今天过去之前
- CMUSphinx-在你开始之前
- Spring 4 学习笔记7:MVC 配置(JAVA方式)
- Interesting insight into Overwatch Tech Art
- 【物联网(IoT)开发】使用 Arduino 和 Python在 Bluemix 上开发一个 IoT 应用程序之控制LED灯开关
- c++(17)一、二两章回顾2
- 再战C语言
- 在InternetReadFile之前
- 微信小程序把玩(三十四)Audio API
- 利用结构体时的注意事项
- 【uoj】#19 寻找道路 dfs+bfs(SPFA)
- 淘宝引擎tengine_nginx使用实例
- Android官方开发文档Training系列课程中文版:线程执行操作之定义线程执行代码
- 酷狗繁星的作品MV怎么下载?
- 人工智能数据集文本处理Onehot/TF/TFIDF矩阵的生成
- Metropolis-Hastings algorithm