基于HTTP协议下载文件的实现

最近在开发文件下载的程序,该程序是基于HTTP开发的。

首先是了解了文件传输到客户端的大概格式,然后分析该格式,实现写入文件的功能.

自己构造的HTTP包如下:

GET /*********.rar HTTP/1.1\r\n
host:www.****.com\r\n
connection:keep-alive\r\n\r\n

这个请求成功发出去了,而服务器的回应也是成功的,HTTP/1.1 200..................

可惜的是,我的循环接收不争气,本来800KB左右的文件,只能接收到70KB左右,只是什么原因呢?

待续

时间: 2024-10-18 23:44:53

基于HTTP协议下载文件的实现的相关文章

用c++开发基于tcp协议的文件上传功能

用c++开发基于tcp协议的文件上传功能 2005我正在一家游戏公司做程序员,当时一直在看<Windows网络编程> 这本书,把里面提到的每种IO模型都试了一次,强烈推荐学习网络编程的同学阅读,比 APUE 讲的更深入 这是某个银行广告项目(p2p传输视频)的一部分 IO模型采用的阻塞模式,文件一打开就直接上传 用vc 2003编译,生成win32 dll 麻雀虽小五脏俱全,CSimpleSocket,CReadStream dll 输出一虚类 extern "C" __d

使用HTTP协议下载文件

为了测试方便,在自己的电脑上开一个web服务Tomcat,在Tomcat的webapps文件夹里放测试下载用的文件 在cmd的ipconfig指令下查看自己的主机的IP地址. 之前没有接触过Tomcat,就先按网上介绍的安装教程下载Tomcat,并在Eclipse配置好Tomcat http://blog.chinaunix.net/uid-25434387-id-167705.html 初次安装配置会出现一些错误,但在网上都能找到解决办法,直到Tomcat正常工作 使用HTTP·协议下载文件:

基于FTP协议的文件传输工具(SOCKET、FTP方面、MFC方面)

一.本课程是怎么样的一门课程(全面介绍) 1.简介:FTP(File Transfer Protocol),是文件传输协议的简称.用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Application).用户可以通过它把自己的PC机与世界各地所有运行FTP协议的服务器相连,访问服务器上的大量程序和信息.2.作用:FTP的主要作用,就是让用户连接上一个远程计算机(这些计算机上运行着FTP服务器程序)查看远程计算机有哪些文件,然后把文件从远程计算机上拷到本地计算机,或把本地计算

Linux下使用http协议下载文件

#include <stdio.h> #include <stdlib.h> #include <string.h> #include <netdb.h> #include <sys/types.h> #include <arpa/inet.h> #include <sys/socket.h> //下载目标文件 : http://ftp.gnu.org/gnu/bc/bc-1.03.tar.gz #define HOST_

python 基于tcp协议的文件传输3_解决粘包问题

server import jsonimport structimport socket# 接收sk = socket.socket()sk.bind(('127.0.0.1',9001))sk.listen() conn,_ =sk.accept()msg_len = conn.recv(4)dic_len = struct.unpack('i',msg_len)[0]msg = conn.recv(dic_len).decode('utf-8')msg = json.loads(msg) w

基于ssh协议传输文件例子

使用python模块:paramiko,optparse __author__ = 'Administrator'import paramikoimport sysfrom optparse import OptionParserimport osdef exit_code(code): os.system('pause') sys.exit(code)def uploadfile(localfile,ip): if not os.path.exists(localfile): print '%

从网络上下载文件

文件的下载: 使用HTTP协议下载文件 ·创建一个HttpURLConnection对象 HttpURLConnection urlConnection=(HttpURLConnection)url.openConnection(); ·获得一个InputStream对象 urlConn.getInputStream() ·访问网络的权限 android.permission.INTERNET ·从网络上下载文件夹 HttpDownload.java中的代码: public class Http

Android利用Http下载文件

一.场景 下载存文本文件和下载如mp3等大容量的文件 界面 二.代码编写 1.AndroidMainfest.xml中配置 主要是解决网络权限和写SDCard的权限 Java代码   <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="li

android下载文件,文件包括视频以及各种文件

在做项目中要进行文件的下载以及调用系统软件打开,文件是服务端,以下是一些代码片段: 运用progressbar和http协议下载文件: 如果没有这个文件的就先进行创建并下载,如果有的话就打开: private void playMeida() { file2 = new File(savePAth + "/" + filename); if (!file2.exists()) { new Thread() { public void run() { try { down_file(pa