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

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:指定调用方式。