首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

c语言 服务器端怎的读取客户端的http请求Content-Range: bytes

2012-10-31 
c语言 服务器端怎样读取客户端的http请求Content-Range: bytesc语言 服务器端怎样读取客户端的http请求Con

c语言 服务器端怎样读取客户端的http请求Content-Range: bytes
c语言 服务器端怎样读取客户端的http请求Content-Range: bytes???

对于远程文件,是用迅雷下载的,到下一次继续下载的时候,迅雷会发一个请求给服务器,
其中的请求包括Content-Range: bytes 3482448-6937320/27666560

服务器端只要读取到这个Content-Range。得到开始字节。。然后用fseek读取 该部分,返回给迅雷下载。

现在的关键是服务器端如何去读取这个由迅雷发送过来的Content-Range: bytes



[解决办法]
c语言 服务器端怎样读取客户端的http请求Content-Range: bytes???

分析一下不就可以么?

推荐使用curl
[解决办法]
c语言的话,socket recv接收到的数据是char[]缓冲,所以从这个缓冲中找Content-Range就是匹配过程了。用strstr就可以找到位置。http数据包是在tcp socket上层的。
[解决办法]

探讨

是嵌入式设备中运行的server端。能用winsock.h?

[解决办法]
探讨

C/C++ code

#include <winsock.h>
int PASCAL FAR recv( SOCKET s, char FAR* buf, int len, int flags);

// s:一个标识已连接套接口的描述字。
// buf:用于接收数据的缓冲区。
// len:缓冲区长度。
// flags:指定调用方式。

热点排行