无法在C中使用套接字下载多个文件

埃米尔·拉赫贝克(Emil Rahbek)

当我尝试通过HTTP协议使用流套接字下载一组文件时,它仅从我尝试下载的第一个文件中获取数据。
假设如下所示的循环...

char* file = (char*) malloc(enough_space);
char page[] = {"www.foobar.com"};
for(int n=0 ; n<10 ; n++)
    {
        sprintf(file, "file%i.html", n);
        fopen(file, "wb");
        sprintf(request, "GET %s HTTP/1.1\nHost: %s\n\n", file, page);
        write( socket, request, strlen(request) );
        read_file(output_file);
        fclose(output_file);
    }

首先建立连接的地方。
这段代码会给我file1.html,包括服务器的头文件。但是只有第一个文件,这使我感到困惑。
预先感谢。

杰马纳特

HTTP的设计使通过TCP连接只能下载一个文件。要通过一个TCP连接下载多个文件,可以使用HTTP管道。您可以在此处了解更多信息:HTTP管道请求文本示例

或者,您可以只使用可以处理此问题的众多库之一,也可以使用许多其他HTTP警告:libcurl,libsoup ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

C ++ Windows套接字:下载html文件

来自分类Dev

无法使用套接字发送大文件

来自分类Dev

在C中使用套接字的HTTP请求

来自分类Dev

使用FTP命令下载带有套接字的文件

来自分类Dev

无法使用UDP套接字监听C ++

来自分类Dev

使用C语言中的套接字编程下载图像

来自分类Dev

在Linux机器中使用套接字发送和接收文件时出现C ++问题

来自分类Dev

在Xpages中使用Java下载多个文件

来自分类Dev

在Xpages中使用Java下载多个文件

来自分类Dev

如何通过c中的套接字发送多个文件?

来自分类Dev

在Android中使用套接字接收文件

来自分类Dev

如何继续下载Java文件(套接字)

来自分类Dev

如何继续下载Java文件(套接字)

来自分类Dev

在Android中使用套接字?

来自分类Dev

在C#中使用C套接字时的问题

来自分类Dev

Nginx无法使用Unicorn找到Unix套接字文件

来自分类Dev

在C#中使用.net UDP套接字发送字节

来自分类Dev

如何使用套接字C / C ++批量发送文件?

来自分类Dev

通过多个套接字传输文件比仅使用一个套接字传输文件快吗?

来自分类Dev

无法使用C#套接字接收字节

来自分类Dev

使用套接字的C#委托无法正常工作

来自分类Dev

通过TCP套接字发送多个文件

来自分类Dev

使用Java中的套接字将文件从服务器下载到客户端

来自分类Dev

在ListView Android中使用进度条下载多个文件

来自分类Dev

无法使用C#下载docx文件

来自分类Dev

可以在多个线程中使用WSAEventSelect()来增加套接字限制吗?

来自分类Dev

如何在Java中使用相同的套接字连接执行多个HTTP请求?

来自分类Dev

C ++套接字-多个端口或单个端口

来自分类Dev

Python:在OSX中使用原始套接字

Related 相关文章

热门标签

归档