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上层的。
------解决方案--------------------
------解决方案--------------------
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上层的。
------解决方案--------------------
------解决方案--------------------